Class AuthController


  • @RestController
    public class AuthController
    extends AbstractController
    AuthController provides signup, signin and token refresh methods
    • Constructor Detail

      • AuthController

        public AuthController()
    • Method Detail

      • setAuthenticationManager

        @Autowired
        public void setAuthenticationManager​(org.springframework.security.authentication.AuthenticationManager authenticationManager)
        Injects AuthenticationManager instance
        Parameters:
        authenticationManager - to inject
      • setJwtTokenUtil

        @Autowired
        public void setJwtTokenUtil​(JwtUtil jwtUtil)
        Injects JwtUtil instance
        Parameters:
        jwtUtil - to inject
      • setUserDetailsService

        @Autowired
        public void setUserDetailsService​(QDDTUserDetailsService userDetailsService)
        Injects UserDetailsService instance
        Parameters:
        userDetailsService - to inject
      • setUserService

        @Autowired
        public void setUserService​(UserService userService)
        Injects UserService instance
        Parameters:
        userService - to inject
      • createAuthenticationToken

        @RequestMapping(value="auth/signup",
                        method=POST)
        public org.springframework.http.ResponseEntity createAuthenticationToken​(@RequestBody
                                                                                 JwtAuthenticationRequest authenticationRequest)
                                                                          throws org.springframework.security.core.AuthenticationException
        Adds new user and returns authentication token
        Parameters:
        authenticationRequest - request with username, email and password fields
        Returns:
        generated JWT
        Throws:
        org.springframework.security.core.AuthenticationException
      • getAuthenticationToken

        @RequestMapping(value="auth/signin",
                        method=POST)
        public org.springframework.http.ResponseEntity getAuthenticationToken​(@RequestBody
                                                                              JwtAuthenticationRequest authenticationRequest)
                                                                       throws org.springframework.security.core.AuthenticationException
        Returns authentication token for given user
        Parameters:
        authenticationRequest - with username and password
        Returns:
        generated JWT
        Throws:
        org.springframework.security.core.AuthenticationException
      • refreshAuthenticationToken

        @RequestMapping("auth/token/refresh")
        public org.springframework.http.ResponseEntity refreshAuthenticationToken​(javax.servlet.http.HttpServletRequest request)
        Refreshes token
        Parameters:
        request - with old JWT
        Returns:
        Refreshed JWT