Spring Boot Security OAuth2从Cookie获取access_token

ion*_*t93 2 java cookies spring oauth-2.0 spring-security-oauth2

我目前正在几个Spring Boot应用程序之间实现身份验证。目前,jwt访问令牌已在授权标头中发送,并由资源服务器提取。但是我想使用HttpOnly cookie发送令牌,并且想知道如何配置Spring Boot从cookie而不是头获取令牌。

我应该提到,我正在使用spring-security-oauth2和spring-security-jwt库。

谢谢!

ion*_*t93 6

通过创建我的自定义TokenExtractor并将其传递到配置类(带有@EnableResourceServer的类)中,设法从cookie中获取令牌,如下所示:

public void configure(ResourceServerSecurityConfigurer resources) {
    resources.tokenExtractor(new CustomTokenExtractor());
}
Run Code Online (Sandbox Code Playgroud)