接口获取authorization为null

来源:3-8 读取Redis登录用户信息和清空Redis用户信息

地球是猿的

2021-08-19

老师你好,我这边设置了Bearer token后接口获取不到这个值,图片描述
所以我弄了个折中的办法从Authentication中获取,

public CommonResponse logout(String access_token, Authentication authentication) {
        // 判断 access_token 是否为空,为空将 authorization 赋值给 access_token
        if (StringUtils.isBlank(access_token)) {
            access_token = ((OAuth2AuthenticationDetails) authentication.getDetails()).getTokenValue();
        }

不知道有没有更加合适的方法

写回答

1回答

InCowboy

2021-08-22

你也可以从header中直接获取Authentication这个参数的值,用@RequestHeader注解

0
1
地球是猿的
非常感谢!
2021-08-22
共1条回复

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程