本文整理汇总了Java中org.springframework.security.oauth2.provider.approval.Approval.ApprovalStatus.APPROVED属性的典型用法代码示例。如果您正苦于以下问题:Java ApprovalStatus.APPROVED属性的具体用法?Java ApprovalStatus.APPROVED怎么用?Java ApprovalStatus.APPROVED使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.springframework.security.oauth2.provider.approval.Approval.ApprovalStatus
的用法示例。
在下文中一共展示了ApprovalStatus.APPROVED属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testRevokeByExpiry
@Test
public void testRevokeByExpiry() {
store.setHandleRevocationsAsExpiry(true);
Approval approval1 = new Approval("user", "client", "read", 10000,
ApprovalStatus.APPROVED);
Approval approval2 = new Approval("user", "client", "write", 10000,
ApprovalStatus.APPROVED);
assertTrue(store.addApprovals(Arrays.<Approval> asList(approval1,
approval2)));
store.revokeApprovals(Arrays.asList(approval1));
assertEquals(2, store.getApprovals("user", "client").size());
assertEquals(
new Integer(1),
new JdbcTemplate(db)
.queryForObject(
"SELECT COUNT(*) from oauth_approvals where userId='user' AND expiresAt < ?",
Integer.class,
new Date(System.currentTimeMillis() + 1000)));
}
示例2: testVanillaRevoke
@Test
public void testVanillaRevoke() {
Approval approval1 = new Approval("user", "client", "read", 1000, ApprovalStatus.APPROVED);
Approval approval2 = new Approval("user", "client", "write", 1000, ApprovalStatus.APPROVED);
assertTrue(addApprovals(Arrays.<Approval>asList(approval1, approval2)));
getApprovalStore().revokeApprovals(Arrays.asList(approval1));
assertEquals(getExpectedNumberOfApprovalsAfterRevoke(), getApprovalStore().getApprovals("user", "client").size());
}
示例3: testVanillaRevoke
@Test
public void testVanillaRevoke() {
Approval approval1 = new Approval("user", "client", "read", 1000, ApprovalStatus.APPROVED);
Approval approval2 = new Approval("user", "client", "write", 1000, ApprovalStatus.APPROVED);
assertTrue(addApprovals(Arrays.<Approval> asList(approval1, approval2)));
store.revokeApprovals(Arrays.asList(approval1));
assertEquals(getExpectedNumberOfApprovalsAfterRevoke(), store.getApprovals("user", "client").size());
}
示例4: checkForPreApproval
public AuthorizationRequest checkForPreApproval(AuthorizationRequest authorizationRequest,
Authentication userAuthentication) {
String clientId = authorizationRequest.getClientId();
Collection<String> requestedScopes = authorizationRequest.getScope();
Set<String> approvedScopes = new HashSet<String>();
Set<String> validUserApprovedScopes = new HashSet<String>();
if (clientDetailsService != null) {
try {
ClientDetails client = clientDetailsService.loadClientByClientId(clientId);
for (String scope : requestedScopes) {
if (client.isAutoApprove(scope) || client.isAutoApprove("all")) {
approvedScopes.add(scope);
}
}
if (approvedScopes.containsAll(requestedScopes)) {
authorizationRequest.setApproved(true);
return authorizationRequest;
}
}
catch (ClientRegistrationException e) {
logger.warn("Client registration problem prevent autoapproval check for client=" + clientId);
}
}
if (logger.isDebugEnabled()) {
StringBuilder builder = new StringBuilder("Looking up user approved authorizations for ");
builder.append("client_id=" + clientId);
builder.append(" and username=" + userAuthentication.getName());
logger.debug(builder.toString());
}
// Find the stored approvals for that user and client
Collection<Approval> userApprovals = approvalStore.getApprovals(userAuthentication.getName(),
clientId);
// Look at the scopes and see if they have expired
Date today = new Date();
for (Approval approval : userApprovals) {
if (approval.getExpiresAt().after(today)) {
validUserApprovedScopes.add(approval.getScope());
if (approval.getStatus() == ApprovalStatus.APPROVED) {
approvedScopes.add(approval.getScope());
}
}
}
if (logger.isDebugEnabled()) {
logger.debug("Valid user approved/denied scopes are " + validUserApprovedScopes);
}
// If the requested scopes have already been acted upon by the user,
// this request is approved
if (validUserApprovedScopes.containsAll(requestedScopes)) {
approvedScopes.retainAll(requestedScopes);
// Set only the scopes that have been approved by the user
authorizationRequest.setScope(approvedScopes);
authorizationRequest.setApproved(true);
}
return authorizationRequest;
}