ResourceServerTokenServicesConfiguration.java 文件源码

java
阅读 40 收藏 0 点赞 0 评论 0

项目:https-github.com-g0t4-jenkins2-course-spring-boot 作者:
@Override
public ConditionOutcome getMatchOutcome(ConditionContext context,
        AnnotatedTypeMetadata metadata) {
    Environment environment = context.getEnvironment();
    RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(environment,
            "security.oauth2.resource.");
    Boolean preferTokenInfo = resolver.getProperty("prefer-token-info",
            Boolean.class);
    if (preferTokenInfo == null) {
        preferTokenInfo = environment
                .resolvePlaceholders("${OAUTH2_RESOURCE_PREFERTOKENINFO:true}")
                .equals("true");
    }
    String tokenInfoUri = resolver.getProperty("token-info-uri");
    String userInfoUri = resolver.getProperty("user-info-uri");
    if (!StringUtils.hasLength(userInfoUri)) {
        return ConditionOutcome.match("No user info provided");
    }
    if (StringUtils.hasLength(tokenInfoUri) && preferTokenInfo) {
        return ConditionOutcome.match(
                "Token info endpoint " + "is preferred and user info provided");
    }
    return ConditionOutcome.noMatch("Token info endpoint is not provided");
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号