jwt令牌缓存在spring引导应用程序中调用外部客户机

2o7dmzc5  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(198)

我想缓存从azure aad获得的jwt令牌。我在用下面的jar

<dependency>
        <groupId>org.springframework.security.oauth</groupId>
        <artifactId>spring-security-oauth2</artifactId>
        <version>2.3.8.RELEASE</version>
    </dependency>

下面是获取令牌的代码片段-

ClientCredentialsResourceDetails details = new ClientCredentialsResourceDetails();
details.setAccessTokenUri(url);
details.setClientId(clientId);
details.setClientSecret(clientSecret);
details.setGrantType(grantType);
details.setScope(Arrays.asList(scope));
AccessTokenRequest atr = new DefaultAccessTokenRequest();
OAuth2RestOperations restTemplate = new OAuth2RestTemplate(details, new DefaultOAuth2ClientContext(atr));
final String accessTokenAsString = restTemplate.getAccessToken().toString();

我可以获得代币并将其传递给外国客户。但是当令牌过期时,端点会给出401个未经授权的消息。关于如何使用Spring Security 而不使用任何其他库来缓存令牌的任何想法。谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题