Example usage for org.springframework.security.oauth2.provider.approval Approval getUserId

List of usage examples for org.springframework.security.oauth2.provider.approval Approval getUserId

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.provider.approval Approval getUserId.

Prototype

public String getUserId() 

Source Link

Usage

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);
        }/*  ww w.  jav  a2s .c o m*/
    }

    return true;
}

From source file:org.meruvian.yama.web.security.oauth.DefaultOauthApplicationApprovalService.java

@Override
@Transactional//w w  w. java 2 s . 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());
        }// ww w .  ja v a2s .  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: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;// w w  w .ja  v  a2s  .  c o m
            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//w w  w  .  ja v  a 2  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/*from   w  w w.  j a  va 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;
}