OAuth2Util.java 文件源码

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

项目:DAFramework 作者:
public static Filter wechat(AuthorizationCodeResourceDetails client, ResourceServerProperties resourceServerProperties, String path, OAuth2ClientContext oauth2ClientContext) {
    OAuth2ClientAuthenticationProcessingFilter oAuth2ClientAuthenticationFilter = new OAuth2ClientAuthenticationProcessingFilter(path);

    OAuth2RestTemplate oAuth2RestTemplate = new OAuth2RestTemplate(client, oauth2ClientContext);
    AuthorizationCodeAccessTokenProvider accessTokenProvider = new AuthorizationCodeAccessTokenProvider();
    accessTokenProvider.setAuthorizationRequestEnhancer((request, resource, form, headers) -> {
        form.set("appid", resource.getClientId());
        form.set("secret", resource.getClientSecret());
        form.set("scope", "snsapi_userinfo");
        form.set("response_type", "code");
        form.set("#wechat_redirect", "");
    });
    accessTokenProvider.setMessageConverters(converters());
    oAuth2RestTemplate.setAccessTokenProvider(accessTokenProvider);

    oAuth2RestTemplate.setRetryBadAccessTokens(true);
    oAuth2ClientAuthenticationFilter.setRestTemplate(oAuth2RestTemplate);

    UserInfoTokenServices tokenServices = new UserInfoTokenServices(resourceServerProperties.getUserInfoUri(), client.getClientId());
    tokenServices.setRestTemplate(oAuth2RestTemplate);
    oAuth2ClientAuthenticationFilter.setTokenServices(tokenServices);
    return oAuth2ClientAuthenticationFilter;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号