当前位置: 首页>>代码示例>>Java>>正文


Java ApprovalStatus.APPROVED属性代码示例

本文整理汇总了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)));
}
 
开发者ID:jungyang,项目名称:oauth-client-master,代码行数:19,代码来源:JdbcApprovalStoreTests.java

示例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());
}
 
开发者ID:cedac-software,项目名称:spring-security-mongodb,代码行数:8,代码来源:AbstractTestApprovalStore.java

示例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());
}
 
开发者ID:jungyang,项目名称:oauth-client-master,代码行数:8,代码来源:AbstractTestApprovalStore.java

示例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;

}
 
开发者ID:jungyang,项目名称:oauth-client-master,代码行数:64,代码来源:ApprovalStoreUserApprovalHandler.java


注:本文中的org.springframework.security.oauth2.provider.approval.Approval.ApprovalStatus.APPROVED属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。