| | |
| | | @RequestMapping(value="/auth/token", method= RequestMethod.GET, produces={ MediaType.APPLICATION_JSON_VALUE }) |
| | | public @ResponseBody |
| | | JwtToken refreshToken(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { |
| | | String tokenPayload = tokenExtractor.extract(request.getHeader(WebSecurityConfig.AUTHENTICATION_HEADER_NAME)); |
| | | String tokenPayload = tokenExtractor.extract(request.getHeader(WebSecurityConfig.REFRESH_TOKEN_HEADER_NAME)); |
| | | |
| | | RawAccessJwtToken rawToken = new RawAccessJwtToken(tokenPayload); |
| | | RefreshToken refreshToken = RefreshToken.create(rawToken, jwtSettings.getTokenSigningKey()).orElseThrow(() -> new InvalidJwtToken()); |
| | |
| | | |
| | | if (account.getRoles() == null) throw new InsufficientAuthenticationException("User has no roles assigned"); |
| | | List<GrantedAuthority> authorities = account.getRoles().stream() |
| | | .map(authority -> new SimpleGrantedAuthority(authority.getName())) |
| | | .map(authority -> new SimpleGrantedAuthority(authority.getRoleName())) |
| | | .collect(Collectors.toList()); |
| | | |
| | | UserContext userContext = UserContext.create(account.getAccountName(),mode,account.getOrganizationId(),authorities); |