org.springframework.security.oauth2.common.exceptions.ClientAuthenticationException Java Examples
The following examples show how to use
org.springframework.security.oauth2.common.exceptions.ClientAuthenticationException.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: CloudResponseExceptionTranslator.java From smaker with GNU Lesser General Public License v3.0 | 6 votes |
private ResponseEntity<OAuth2Exception> handleOAuth2Exception(OAuth2Exception e) { int status = e.getHttpErrorCode(); HttpHeaders headers = new HttpHeaders(); headers.set("Cache-Control", "no-store"); headers.set("Pragma", "no-cache"); if (status == HttpStatus.UNAUTHORIZED.value() || (e instanceof InsufficientScopeException)) { headers.set("WWW-Authenticate", String.format("%s %s", OAuth2AccessToken.BEARER_TYPE, e.getSummary())); } // 客户端异常直接返回客户端,不然无法解析 if (e instanceof ClientAuthenticationException) { return new ResponseEntity<>(e, headers, HttpStatus.valueOf(status)); } return new ResponseEntity<>(new CloudAuth2Exception(e.getMessage(), e.getOAuth2ErrorCode()), headers, HttpStatus.valueOf(status)); }
Example #2
Source File: SophiaWebResponseExceptionTranslator.java From sophia_scaffolding with Apache License 2.0 | 6 votes |
private ResponseEntity<OAuth2Exception> handleOAuth2Exception(OAuth2Exception e) { int status = e.getHttpErrorCode(); HttpHeaders headers = new HttpHeaders(); headers.set(HttpHeaders.CACHE_CONTROL, "no-store"); headers.set(HttpHeaders.PRAGMA, "no-cache"); if (status == HttpStatus.UNAUTHORIZED.value() || (e instanceof InsufficientScopeException)) { headers.set(HttpHeaders.WWW_AUTHENTICATE, String.format("%s %s", OAuth2AccessToken.BEARER_TYPE, e.getSummary())); } // 客户端异常直接返回客户端,不然无法解析 if (e instanceof ClientAuthenticationException) { return new ResponseEntity<>(e, headers, HttpStatus.valueOf(status)); } return new ResponseEntity<>(new SophiaAuth2Exception(e.getMessage(), e.getOAuth2ErrorCode()), headers, HttpStatus.valueOf(status)); }
Example #3
Source File: SophiaWebResponseExceptionTranslator.java From sophia_scaffolding with Apache License 2.0 | 6 votes |
private ResponseEntity<OAuth2Exception> handleOAuth2Exception(OAuth2Exception e) { int status = e.getHttpErrorCode(); HttpHeaders headers = new HttpHeaders(); headers.set(HttpHeaders.CACHE_CONTROL, "no-store"); headers.set(HttpHeaders.PRAGMA, "no-cache"); if (status == HttpStatus.UNAUTHORIZED.value() || (e instanceof InsufficientScopeException)) { headers.set(HttpHeaders.WWW_AUTHENTICATE, String.format("%s %s", OAuth2AccessToken.BEARER_TYPE, e.getSummary())); } // 客户端异常直接返回客户端,不然无法解析 if (e instanceof ClientAuthenticationException) { return new ResponseEntity<>(e, headers, HttpStatus.valueOf(status)); } return new ResponseEntity<>(new SophiaAuth2Exception(e.getMessage(), e.getOAuth2ErrorCode()), headers, HttpStatus.valueOf(status)); }
Example #4
Source File: SophiaWebResponseExceptionTranslator.java From sophia_scaffolding with Apache License 2.0 | 6 votes |
private ResponseEntity<OAuth2Exception> handleOAuth2Exception(OAuth2Exception e) { int status = e.getHttpErrorCode(); HttpHeaders headers = new HttpHeaders(); headers.set(HttpHeaders.CACHE_CONTROL, "no-store"); headers.set(HttpHeaders.PRAGMA, "no-cache"); if (status == HttpStatus.UNAUTHORIZED.value() || (e instanceof InsufficientScopeException)) { headers.set(HttpHeaders.WWW_AUTHENTICATE, String.format("%s %s", OAuth2AccessToken.BEARER_TYPE, e.getSummary())); } // 客户端异常直接返回客户端,不然无法解析 if (e instanceof ClientAuthenticationException) { return new ResponseEntity<>(e, headers, HttpStatus.valueOf(status)); } return new ResponseEntity<>(new SophiaAuth2Exception(e.getMessage(), e.getOAuth2ErrorCode()), headers, HttpStatus.valueOf(status)); }
Example #5
Source File: RefreshTokenFilter.java From cubeai with Apache License 2.0 | 5 votes |
/** * Check access token cookie and refresh it, if it is either not present, expired or about to expire. */ @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse; try { httpServletRequest = refreshTokensIfExpiring(httpServletRequest, httpServletResponse); } catch (ClientAuthenticationException ex) { log.warn("Security exception: could not refresh tokens", ex); httpServletRequest = authenticationService.stripTokens(httpServletRequest); } filterChain.doFilter(httpServletRequest, servletResponse); }
Example #6
Source File: RefreshTokenFilter.java From tutorials with MIT License | 5 votes |
/** * Check access token cookie and refresh it, if it is either not present, expired or about to expire. */ @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse; try { httpServletRequest = refreshTokensIfExpiring(httpServletRequest, httpServletResponse); } catch (ClientAuthenticationException ex) { log.warn("Security exception: could not refresh tokens", ex); httpServletRequest = authenticationService.stripTokens(httpServletRequest); } filterChain.doFilter(httpServletRequest, servletResponse); }