Search in sources :

Example 1 with AuthUserResponseDTO

use of pl.pollub.cs.pentagoncafe.flare.DTO.response.AuthUserResponseDTO in project Flare-event-calendar by PollubCafe.

the class SecurityServiceImpl method getAuthDataForLoggedUser.

@Override
public AuthUserResponseDTO getAuthDataForLoggedUser() {
    UserDetailsImpl userDetails = (UserDetailsImpl) SecurityContextHolder.getContext().getAuthentication();
    String nick = userDetails.getUsername();
    String email = userDetails.getEmail();
    String role = userDetails.getRole().name();
    return new AuthUserResponseDTO(nick, email, role);
}
Also used : UserDetailsImpl(pl.pollub.cs.pentagoncafe.flare.DTO.security.UserDetailsImpl) AuthUserResponseDTO(pl.pollub.cs.pentagoncafe.flare.DTO.response.AuthUserResponseDTO)

Example 2 with AuthUserResponseDTO

use of pl.pollub.cs.pentagoncafe.flare.DTO.response.AuthUserResponseDTO in project Flare-event-calendar by PollubCafe.

the class AuthSuccessHandler method onAuthenticationSuccess.

@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException {
    UserDetailsImpl userDetails = (UserDetailsImpl) authentication.getPrincipal();
    HttpSession session = request.getSession();
    session.setAttribute("username", userDetails.getUsername());
    session.setAttribute("password", userDetails.getPassword());
    AuthUserResponseDTO user = userDetails.getUserResponseDTO();
    PrintWriter writer = response.getWriter();
    mapper.writeValue(writer, user);
    response.setStatus(HttpServletResponse.SC_OK);
    writer.flush();
}
Also used : UserDetailsImpl(pl.pollub.cs.pentagoncafe.flare.DTO.security.UserDetailsImpl) AuthUserResponseDTO(pl.pollub.cs.pentagoncafe.flare.DTO.response.AuthUserResponseDTO) HttpSession(javax.servlet.http.HttpSession) PrintWriter(java.io.PrintWriter)

Aggregations

AuthUserResponseDTO (pl.pollub.cs.pentagoncafe.flare.DTO.response.AuthUserResponseDTO)2 UserDetailsImpl (pl.pollub.cs.pentagoncafe.flare.DTO.security.UserDetailsImpl)2 PrintWriter (java.io.PrintWriter)1 HttpSession (javax.servlet.http.HttpSession)1