【发布时间】:2015-10-16 07:21:10
【问题描述】:
有没有办法访问资源服务器中的 OAuth UserDetails?
在 OAuth 服务器上,我正在返回自定义用户详细信息
http://localhost:9999/uaa/user
@RestController
public class UserInfoResource {
@RequestMapping("/user")
public ResponseEntity<UserInfo> account(@AuthenticationPrincipal UserInfo userInfo) {
return Optional.ofNullable(userInfo)
.map((usr) -> new ResponseEntity<UserInfo>(usr, HttpStatus.OK))
.orElse(new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR));
}
}
有没有办法访问资源服务器中的 UserInfo 对象? Spring Security 定义了方便的@AuthenticationPrincipal 注解,可用于将身份验证对象注入 Spring MVC 控制器/rest 端点,OAuth 身份验证也可以这样做,还是有任何其他方式来填充处理请求的 UserInfo 实例?
【问题讨论】:
标签: spring spring-mvc oauth spring-security spring-security-oauth2