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

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

Introduction

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

Prototype

public String getClientId() 

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);
        }/* 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;
}