“Recuperar as informações do usuário em segurança da primavera” Respostas de código

Recuperar as informações do usuário em segurança da primavera

UserDetails userDetails = (UserDetails) authentication.getPrincipal();
System.out.println("User has authorities: " + userDetails.getAuthorities());
Balaji Rengan

Recuperar as informações do usuário em segurança da primavera

@Controller
public class GetUserWithHTTPServletRequestController {

    @RequestMapping(value = "/username", method = RequestMethod.GET)
    @ResponseBody
    public String currentUserNameSimple(HttpServletRequest request) {
        Principal principal = request.getUserPrincipal();
        return principal.getName();
    }
}
Balaji Rengan

Recuperar as informações do usuário em segurança da primavera

@Controller
public class GetUserWithCustomInterfaceController {
    @Autowired
    private IAuthenticationFacade authenticationFacade;

    @RequestMapping(value = "/username", method = RequestMethod.GET)
    @ResponseBody
    public String currentUserNameSimple() {
        Authentication authentication = authenticationFacade.getAuthentication();
        return authentication.getName();
    }
}
Balaji Rengan

Recuperar as informações do usuário em segurança da primavera

Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
String currentPrincipalName = authentication.getName();
Balaji Rengan

Recuperar as informações do usuário em segurança da primavera

@Controller
public class SecurityController {

    @RequestMapping(value = "/username", method = RequestMethod.GET)
    @ResponseBody
    public String currentUserName(Principal principal) {
        return principal.getName();
    }
}
Balaji Rengan

Recuperar as informações do usuário em segurança da primavera

public interface IAuthenticationFacade {
    Authentication getAuthentication();
}
@Component
public class AuthenticationFacade implements IAuthenticationFacade {

    @Override
    public Authentication getAuthentication() {
        return SecurityContextHolder.getContext().getAuthentication();
    }
}
Balaji Rengan

Recuperar as informações do usuário em segurança da primavera

<html xmlns:th="https://www.thymeleaf.org" 
  xmlns:sec="https://www.thymeleaf.org/thymeleaf-extras-springsecurity5">
<body>
    <div sec:authorize="isAuthenticated()">
      Authenticated as <span sec:authentication="name"></span></div>
</body>
</html>
Balaji Rengan

Recuperar as informações do usuário em segurança da primavera

Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if (!(authentication instanceof AnonymousAuthenticationToken)) {
    String currentUserName = authentication.getName();
    return currentUserName;
}
Balaji Rengan

Recuperar as informações do usuário em segurança da primavera

@Controller
public class SecurityController {

    @RequestMapping(value = "/username", method = RequestMethod.GET)
    @ResponseBody
    public String currentUserName(Authentication authentication) {
        return authentication.getName();
    }
}
Balaji Rengan

Respostas semelhantes a “Recuperar as informações do usuário em segurança da primavera”

Perguntas semelhantes a “Recuperar as informações do usuário em segurança da primavera”

Mais respostas relacionadas para “Recuperar as informações do usuário em segurança da primavera” em Java

Procure respostas de código populares por idioma

Procurar outros idiomas de código