List of usage examples for org.springframework.security.oauth2.provider.approval Approval getClientId
public String getClientId()
From source file:oauth2.authentication.approvals.ApprovalServiceImpl.java
static ApprovalPK toPrimaryKey(Approval approval) { return new ApprovalPK(approval.getUserId(), approval.getClientId(), approval.getScope()); }
From source file:oauth2.authentication.approvals.ApprovalServiceImpl.java
static Approval fromEntity(oauth2.entities.Approval entity) { return new Approval(entity.getUserId(), entity.getClientId(), entity.getScope(), toDate(entity.getExpiresAt()), entity.getStatus(), toDate(entity.getLastUpdateAt())); }
From source file:oauth2.authentication.approvals.ApprovalServiceImpl.java
static oauth2.entities.Approval toEntity(Approval approval) { oauth2.entities.Approval entity = new oauth2.entities.Approval(); entity.setUserId(approval.getUserId()); entity.setClientId(approval.getClientId()); entity.setScope(approval.getScope()); entity.setStatus(approval.getStatus()); entity.setExpiresAt(toInstant(approval.getExpiresAt())); entity.setLastUpdateAt(toInstant(approval.getLastUpdatedAt())); return entity; }
From source file:org.meruvian.yama.web.security.oauth.DefaultOauthApplicationApprovalService.java
@Override public boolean revokeApprovals(Collection<Approval> approvals) { for (Approval approval : approvals) { OauthApplicationApproval a = getApprovalByUserAndClientAndScope(approval.getUserId(), approval.getClientId(), approval.getScope()); if (a != null) { approvalRepository.delete(a); }/* w w w . j av a 2s . c o m*/ } return true; }
From source file:org.meruvian.yama.web.security.oauth.DefaultOauthApplicationApprovalService.java
@Override @Transactional/* w w w . ja va 2s . c o m*/ public boolean addApprovals(Collection<Approval> approvals) { for (Approval approval : approvals) { OauthApplicationApproval a = getApprovalByUserAndClientAndScope(approval.getUserId(), approval.getClientId(), approval.getScope()); if (a != null) { a.setStatus(approval.getStatus() == null ? ApprovalStatus.APPROVED : ApprovalStatus.valueOf(approval.getStatus().name())); a.setExpiresAt(approval.getExpiresAt()); } else { a = new OauthApplicationApproval(); { Application application = new Application(); application.setId(approval.getClientId()); a.setApplication(application); } a.setExpiresAt(approval.getExpiresAt()); a.setScope(approval.getScope()); a.setStatus(approval.getStatus() == null ? ApprovalStatus.APPROVED : ApprovalStatus.valueOf(approval.getStatus().name())); } approvalRepository.save(a); } return true; }
From source file:com.cedac.security.oauth2.provider.approval.MongoApprovalStore.java
@Override public boolean addApprovals(final Collection<Approval> approvals) { LOG.debug(APPROVAL, "Adding approvals: {}", approvals); boolean success = true; for (Approval approval : approvals) { DBObject query = new BasicDBObject(userIdFieldName, approval.getUserId()) .append(clientIdFieldName, approval.getClientId()).append(scopeFieldName, approval.getScope()); DBObject obj = getApprovalsCollection().findOne(query); if (obj == null) { obj = new BasicDBObject(userIdFieldName, approval.getUserId()) .append(clientIdFieldName, approval.getClientId()) .append(scopeFieldName, approval.getScope()); }/* w w w . j a v a 2 s. c om*/ obj.put(statusFieldName, approval.getStatus().name()); obj.put(expiresAtFieldName, approval.getExpiresAt()); obj.put(lastModifiedAtFieldName, approval.getLastUpdatedAt()); LOG.trace(APPROVAL, "Saving approval {}", obj); WriteResult result = getApprovalsCollection().save(obj, writeConcern); LOG.trace(APPROVAL, "Approval save result is {}", result); success = success && result.getN() == 1; } return success; }
From source file:com.cedac.security.oauth2.provider.approval.MongoApprovalStore.java
@Override public boolean revokeApprovals(Collection<Approval> approvals) { LOG.debug("Revoking approvals: {}", approvals); boolean success = true; for (Approval approval : approvals) { DBObject query = new BasicDBObject(userIdFieldName, approval.getUserId()) .append(clientIdFieldName, approval.getClientId()).append(scopeFieldName, approval.getScope()); DBObject result = getApprovalsCollection().findOne(query); if (result != null) { WriteResult writeResult;//from w ww . ja v a 2s . com if (handleRevocationsAsExpiry) { LOG.trace(APPROVAL, "Handling revocation as expiry: updating approval {} field", expiresAtFieldName); result.put(expiresAtFieldName, new Date()); writeResult = getApprovalsCollection().save(result, writeConcern); } else { LOG.trace(APPROVAL, "Handling revocation as delete: removing approval {}", result); writeResult = getApprovalsCollection().remove(result, writeConcern); } success = success && writeResult.getN() == 1; } else { LOG.debug(APPROVAL, "No approval found for sample {}", query); success = false; } } return success; }
From source file:org.springframework.security.oauth2.provider.approval.JdbcApprovalStore.java
@Override public boolean revokeApprovals(Collection<Approval> approvals) { logger.debug(String.format("Revoking approvals: [%s]", approvals)); boolean success = true; for (final Approval approval : approvals) { if (handleRevocationsAsExpiry) { int refreshed = jdbcTemplate.update(expireApprovalStatement, new PreparedStatementSetter() { @Override//from ww w . j av a2 s.c o m public void setValues(PreparedStatement ps) throws SQLException { ps.setTimestamp(1, new Timestamp(System.currentTimeMillis())); ps.setString(2, approval.getUserId()); ps.setString(3, approval.getClientId()); ps.setString(4, approval.getScope()); } }); if (refreshed != 1) { success = false; } } else { int refreshed = jdbcTemplate.update(deleteApprovalStatment, new PreparedStatementSetter() { @Override public void setValues(PreparedStatement ps) throws SQLException { ps.setString(1, approval.getUserId()); ps.setString(2, approval.getClientId()); ps.setString(3, approval.getScope()); } }); if (refreshed != 1) { success = false; } } } return success; }
From source file:org.springframework.security.oauth2.provider.approval.JdbcApprovalStore.java
private boolean updateApproval(final String sql, final Approval approval) { logger.debug(String.format("refreshing approval: [%s]", approval)); int refreshed = jdbcTemplate.update(sql, new PreparedStatementSetter() { @Override/* w w w .j a v a 2 s . c o m*/ public void setValues(PreparedStatement ps) throws SQLException { ps.setTimestamp(1, new Timestamp(approval.getExpiresAt().getTime())); ps.setString(2, (approval.getStatus() == null ? APPROVED : approval.getStatus()).toString()); ps.setTimestamp(3, new Timestamp(approval.getLastUpdatedAt().getTime())); ps.setString(4, approval.getUserId()); ps.setString(5, approval.getClientId()); ps.setString(6, approval.getScope()); } }); if (refreshed != 1) { return false; } return true; }