SecurityController.java 文件源码

java
阅读 40 收藏 0 点赞 0 评论 0

项目:spring-cloud-dashboard 作者:
/**
 * 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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号