/**
* Return security information. E.g. is security enabled? Which user do you represent?
*/
@ResponseBody
@RequestMapping(method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public SecurityInfoResource getSecurityInfo() {
final boolean authenticationEnabled = securityProperties.getBasic().isEnabled();
final SecurityInfoResource securityInfo = new SecurityInfoResource();
securityInfo.setAuthenticationEnabled(authenticationEnabled);
securityInfo.add(ControllerLinkBuilder.linkTo(SecurityController.class).withSelfRel());
if (authenticationEnabled && SecurityContextHolder.getContext() != null) {
final Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if (!(authentication instanceof AnonymousAuthenticationToken)) {
securityInfo.setAuthenticated(authentication.isAuthenticated());
securityInfo.setUsername(authentication.getName());
}
}
return securityInfo;
}
SecurityController.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:spring-cloud-dashboard
作者:
评论列表
文章目录