【发布时间】:2016-01-14 02:36:31
【问题描述】:
我已经配置了我所有的 spring 安全和 oauth 令牌获取等
但我是否必须在每个 rest api 调用中验证来自 DB 的用户?
这是我的示例 api:
@GET
@Path("/getUUID")
public Response getUUID(@Context HttpServletRequest request, final @Context SecurityContext securityContext) {
//here do i have to do this in each api or there is one filter that can i write and pass this user object from that to api
User loadUser = loadUserFromSecurityContext(securityContext);
}
protected User loadUserFromSecurityContext(SecurityContext securityContext) {
OAuth2Authentication requestingUser = (OAuth2Authentication) (securityContext).getUserPrincipal();
String principal = requestingUser.getUserAuthentication().getName();
User user = null;
user = new UserDAO().getUser(principal);
return user;
}
【问题讨论】:
标签: java spring rest spring-mvc oauth