List of usage examples for org.springframework.security.oauth2.provider.approval Approval getLastUpdatedAt
@JsonSerialize(using = JsonDateSerializer.class, include = JsonSerialize.Inclusion.NON_NULL) public Date getLastUpdatedAt()
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: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()); }//from ww w. j a v a 2 s .c o m 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: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/*from w w w . j av a 2s. 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; }