SEC-1136: Converted base exceptions to extend RuntimeException rather than NestedRuntimeException.

This commit is contained in:
Luke Taylor 2009-04-15 10:19:37 +00:00
parent 101203b44d
commit 292926518b
3 changed files with 7 additions and 12 deletions

View File

@ -15,16 +15,14 @@
package org.springframework.security.access;
import org.springframework.core.NestedRuntimeException;
import org.springframework.security.core.Authentication;
/**
* Thrown if an {@link Authentication} object does not hold a required authority.
* Thrown if an {@link org.springframework.security.core.Authentication Authentication} object does not hold a
* required authority.
*
* @author Ben Alex
* @version $Id$
*/
public class AccessDeniedException extends NestedRuntimeException {
public class AccessDeniedException extends RuntimeException {
//~ Constructors ===================================================================================================
/**

View File

@ -15,9 +15,6 @@
package org.springframework.security.core;
import org.springframework.core.NestedRuntimeException;
/**
* Abstract superclass for all exceptions related to an {@link Authentication} object being invalid for whatever
* reason.
@ -25,7 +22,7 @@ import org.springframework.core.NestedRuntimeException;
* @author Ben Alex
* @version $Id$
*/
public abstract class AuthenticationException extends NestedRuntimeException {
public abstract class AuthenticationException extends RuntimeException {
//~ Instance fields ================================================================================================
private Authentication authentication;

View File

@ -102,11 +102,11 @@ public class ExceptionTranslationFilter extends SpringSecurityFilter implements
catch (Exception ex) {
// Try to extract a SpringSecurityException from the stacktrace
Throwable[] causeChain = throwableAnalyzer.determineCauseChain(ex);
NestedRuntimeException ase = (NestedRuntimeException)
RuntimeException ase = (AuthenticationException)
throwableAnalyzer.getFirstThrowableOfType(AuthenticationException.class, causeChain);
if (ase == null) {
ase = (NestedRuntimeException)throwableAnalyzer.getFirstThrowableOfType(AccessDeniedException.class, causeChain);
ase = (AccessDeniedException)throwableAnalyzer.getFirstThrowableOfType(AccessDeniedException.class, causeChain);
}
if (ase != null) {
@ -139,7 +139,7 @@ public class ExceptionTranslationFilter extends SpringSecurityFilter implements
}
private void handleException(HttpServletRequest request, HttpServletResponse response, FilterChain chain,
NestedRuntimeException exception) throws IOException, ServletException {
RuntimeException exception) throws IOException, ServletException {
if (exception instanceof AuthenticationException) {
if (logger.isDebugEnabled()) {
logger.debug("Authentication exception occurred; redirecting to authentication entry point", exception);