《Spring微服务实战》第七章 保护微服务(问题与解答)

2018-06-05  本文已影响0人  9527的编程梦

问题一:OAuth2Authentication的值为null

    @RequestMapping(value = { "/user" }, produces = "application/json")
    public Map<String, Object> user(OAuth2Authentication user) {
        Map<String, Object> userInfo = new HashMap<>();
        userInfo.put("user", user.getUserAuthentication().getPrincipal());
        userInfo.put("authorities", AuthorityUtils.authorityListToSet(user.getUserAuthentication().getAuthorities()));
        return userInfo;
    }

在将OAuth2访问令牌作为首部去请求/user时,代码中user的值一直为null。

1.第一种方案是将Spring Cloud的版本降为1.4
2.第二种方案是在application.yml文件中,添加以下属性:

security:
  oauth2:
    resource:
      filter-order: 3
上一篇下一篇

猜你喜欢

热点阅读