private URL computeEffectiveUrl( HttpServletRequest request, URL requestURL ) { if (!_application.requiresAuthorization( requestURL ) || userIsAuthorized( request, requestURL ) ) { return requestURL; } else if (request.getRemoteUser() != null) { throw new AccessDeniedException( requestURL ); } else if (_application.usesBasicAuthentication()) { throw AuthorizationRequiredException.createBasicAuthenticationRequiredException( _application.getAuthenticationRealm() ); } else if (!_application.usesFormAuthentication()) { throw new IllegalStateException( "Authorization required but no authentication method defined" ); } else { ((ServletUnitHttpSession) request.getSession()).setOriginalURL( requestURL ); return _application.getLoginURL(); } }
private URL computeEffectiveUrl( HttpServletRequest request, URL requestURL ) { if (!_application.requiresAuthorization( requestURL ) || userIsAuthorized( request, requestURL ) ) { return requestURL; } else if (request.getRemoteUser() != null) { throw new AccessDeniedException( requestURL ); } else if (_application.usesBasicAuthentication()) { throw AuthorizationRequiredException.createBasicAuthenticationRequiredException( _application.getAuthenticationRealm() ); } else if (!_application.usesFormAuthentication()) { throw new IllegalStateException( "Authorization required but no authentication method defined" ); } else { ((ServletUnitHttpSession) request.getSession()).setOriginalURL( requestURL ); return _application.getLoginURL(); } }
private URL computeEffectiveUrl( HttpServletRequest request, URL requestURL ) { if (!_application.requiresAuthorization( requestURL ) || userIsAuthorized( request, requestURL ) ) { return requestURL; } else if (request.getRemoteUser() != null) { throw new AccessDeniedException( requestURL ); } else if (_application.usesBasicAuthentication()) { throw AuthorizationRequiredException.createBasicAuthenticationRequiredException( _application.getAuthenticationRealm() ); } else if (!_application.usesFormAuthentication()) { throw new IllegalStateException( "Authorization required but no authentication method defined" ); } else { ((ServletUnitHttpSession) request.getSession()).setOriginalURL( requestURL ); return _application.getLoginURL(); } }