“Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa” Kod odpowiedzi

Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa

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

Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa

@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

Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa

@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

Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa

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

Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa

@Controller
public class SecurityController {

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

Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa

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

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

Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa

<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

Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa

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

Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa

@Controller
public class SecurityController {

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

Odpowiedzi podobne do “Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa”

Pytania podobne do “Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa”

Więcej pokrewnych odpowiedzi na “Odzyskaj informacje o użytkowniku w wiosnach bezpieczeństwa” w Java

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu