private boolean isTokenExpired() { SecurityContext context = SecurityContextHolder.getContext(); boolean detectExpiredTokens = federationConfig != null && federationConfig.getFedizContext().isDetectExpiredTokens(); if (context != null && detectExpiredTokens) { Authentication authentication = context.getAuthentication(); if (authentication instanceof FederationAuthenticationToken) { Date tokenExpires = ((FederationAuthenticationToken)authentication).getResponse().getTokenExpires(); if (tokenExpires == null) { return false; } Date currentTime = new Date(); if (currentTime.after(tokenExpires)) { return true; } } } return false; }
@Override protected boolean requiresLogout(HttpServletRequest request, HttpServletResponse response) { String wa = request.getParameter(FederationConstants.PARAM_ACTION); if (FederationConstants.ACTION_SIGNOUT.equals(wa) || FederationConstants.ACTION_SIGNOUT_CLEANUP.equals(wa)) { // Default WS-Federation logout action return true; } if (this.logoutUrl == null) { String contextName = request.getContextPath(); if (contextName == null || contextName.isEmpty()) { contextName = "/"; } this.logoutUrl = federationConfig.getFedizContext(contextName).getLogoutURL(); } if (this.logoutUrl != null && !this.logoutUrl.isEmpty()) { super.setLogoutRequestMatcher(new AntPathRequestMatcher(logoutUrl)); return super.requiresLogout(request, response); } return false; }
private boolean isTokenExpired() { SecurityContext context = SecurityContextHolder.getContext(); boolean detectExpiredTokens = federationConfig != null && federationConfig.getFedizContext().isDetectExpiredTokens(); if (context != null && detectExpiredTokens) { Authentication authentication = context.getAuthentication(); if (authentication instanceof FederationAuthenticationToken) { Date tokenExpires = ((FederationAuthenticationToken)authentication).getResponse().getTokenExpires(); if (tokenExpires == null) { return false; } Date currentTime = new Date(); if (currentTime.after(tokenExpires)) { return true; } } } return false; }
@Override protected boolean requiresLogout(HttpServletRequest request, HttpServletResponse response) { String wa = request.getParameter(FederationConstants.PARAM_ACTION); if (FederationConstants.ACTION_SIGNOUT.equals(wa) || FederationConstants.ACTION_SIGNOUT_CLEANUP.equals(wa)) { // Default WS-Federation logout action return true; } if (this.logoutUrl == null) { String contextName = request.getContextPath(); if (contextName == null || contextName.isEmpty()) { contextName = "/"; } this.logoutUrl = federationConfig.getFedizContext(contextName).getLogoutURL(); } if (this.logoutUrl != null && !this.logoutUrl.isEmpty()) { super.setLogoutRequestMatcher(new AntPathRequestMatcher(logoutUrl)); return super.requiresLogout(request, response); } return false; }
contextName = "/"; FedizContext fedCtx = federationConfig.getFedizContext(contextName); try { FedizProcessor wfProc =
contextName = "/"; FedizContext fedCtx = federationConfig.getFedizContext(contextName); try { FedizProcessor wfProc =
public final void commence(final HttpServletRequest servletRequest, final HttpServletResponse response, final AuthenticationException authenticationException) throws IOException, ServletException { FedizContext fedContext = federationConfig.getFedizContext(); LOG.debug("Federation context: {}", fedContext);
String redirectUrl = null; try { FedizContext fedContext = federationConfig.getFedizContext(); FedizProcessor wfProc = FedizProcessorFactory.newFedizProcessor(fedContext.getProtocol());
private boolean isTokenExpired() { SecurityContext context = SecurityContextHolder.getContext(); boolean detectExpiredTokens = federationConfig != null && federationConfig.getFedizContext().isDetectExpiredTokens(); if (context != null && detectExpiredTokens) { Authentication authentication = context.getAuthentication(); if (authentication instanceof FederationAuthenticationToken) { Date tokenExpires = ((FederationAuthenticationToken)authentication).getResponse().getTokenExpires(); if (tokenExpires == null) { return false; } Date currentTime = new Date(); if (currentTime.after(tokenExpires)) { return true; } } } return false; }
FedizContext fedContext = federationConfig.getFedizContext(); LOG.debug("Federation context: {}", fedContext);
public void commence(final HttpServletRequest servletRequest, final HttpServletResponse response, final AuthenticationException authenticationException) throws IOException, ServletException { FedizContext fedContext = federationConfig.getFedizContext(); LOG.debug("Federation context: {}", fedContext);
private FederationAuthenticationToken authenticateNow(final Authentication authentication) throws AuthenticationException { try { FedizRequest wfReq = (FedizRequest)authentication.getCredentials(); FedizContext fedContext = federationConfig.getFedizContext(); FedizProcessor wfProc = FedizProcessorFactory.newFedizProcessor(fedContext.getProtocol()); FedizResponse wfRes = wfProc.processRequest(wfReq, fedContext); final UserDetails userDetails = loadUserByFederationResponse(wfRes); userDetailsChecker.check(userDetails); return new FederationAuthenticationToken(userDetails, authentication.getCredentials(), authoritiesMapper.mapAuthorities(userDetails.getAuthorities()), userDetails, wfRes); } catch (Exception e) { LOG.error("Failed to validate SignIn request", e); throw new BadCredentialsException(e.getMessage(), e); } }
private FederationAuthenticationToken authenticateNow(final Authentication authentication) throws AuthenticationException { try { FedizRequest wfReq = (FedizRequest)authentication.getCredentials(); FedizContext fedContext = federationConfig.getFedizContext(); FedizProcessor wfProc = FedizProcessorFactory.newFedizProcessor(fedContext.getProtocol()); FedizResponse wfRes = wfProc.processRequest(wfReq, fedContext); final UserDetails userDetails = loadUserByFederationResponse(wfRes); userDetailsChecker.check(userDetails); return new FederationAuthenticationToken(userDetails, authentication.getCredentials(), authoritiesMapper.mapAuthorities(userDetails.getAuthorities()), userDetails, wfRes); } catch (Exception e) { LOG.error("Failed to validate SignIn request", e); throw new BadCredentialsException(e.getMessage(), e); } }
private FederationAuthenticationToken authenticateNow(final Authentication authentication) throws AuthenticationException { try { FedizRequest wfReq = (FedizRequest)authentication.getCredentials(); FedizContext context = federationConfig.getFedizContext(); FedizProcessor wfProc = FedizProcessorFactory.newFedizProcessor(context.getProtocol()); FedizResponse wfRes = wfProc.processRequest(wfReq, context); final UserDetails userDetails = loadUserByFederationResponse(wfRes); userDetailsChecker.check(userDetails); return new FederationAuthenticationToken(userDetails, authentication.getCredentials(), userDetails.getAuthorities(), userDetails, wfRes); } catch (Exception e) { LOG.error("Failed to validate SignIn request", e); throw new BadCredentialsException(e.getMessage(), e); } }