Add localization to error messages from ExceptionTranslationFilter
Fixes gh-4504
This commit is contained in:
committed by
Rob Winch
parent
9e22190198
commit
fffd781b03
@@ -21,6 +21,7 @@ import org.springframework.security.authentication.AuthenticationTrustResolverIm
|
||||
import org.springframework.security.authentication.InsufficientAuthenticationException;
|
||||
import org.springframework.security.core.Authentication;
|
||||
import org.springframework.security.core.AuthenticationException;
|
||||
import org.springframework.security.core.SpringSecurityMessageSource;
|
||||
import org.springframework.security.core.context.SecurityContextHolder;
|
||||
import org.springframework.security.web.AuthenticationEntryPoint;
|
||||
import org.springframework.security.web.savedrequest.HttpSessionRequestCache;
|
||||
@@ -30,6 +31,8 @@ import org.springframework.security.web.util.ThrowableCauseExtractor;
|
||||
import org.springframework.util.Assert;
|
||||
import org.springframework.web.filter.GenericFilterBean;
|
||||
|
||||
import org.springframework.context.support.MessageSourceAccessor;
|
||||
|
||||
import javax.servlet.FilterChain;
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.ServletRequest;
|
||||
@@ -83,6 +86,8 @@ public class ExceptionTranslationFilter extends GenericFilterBean {
|
||||
|
||||
private RequestCache requestCache = new HttpSessionRequestCache();
|
||||
|
||||
private final MessageSourceAccessor messages = SpringSecurityMessageSource.getAccessor();
|
||||
|
||||
public ExceptionTranslationFilter(AuthenticationEntryPoint authenticationEntryPoint) {
|
||||
this(authenticationEntryPoint, new HttpSessionRequestCache());
|
||||
}
|
||||
@@ -179,7 +184,9 @@ public class ExceptionTranslationFilter extends GenericFilterBean {
|
||||
response,
|
||||
chain,
|
||||
new InsufficientAuthenticationException(
|
||||
"Full authentication is required to access this resource"));
|
||||
messages.getMessage(
|
||||
"ExceptionTranslationFilter.insufficientAuthentication",
|
||||
"Full authentication is required to access this resource")));
|
||||
}
|
||||
else {
|
||||
logger.debug(
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
ExceptionTranslationFilter.insufficientAuthentication=Vollst\u00e4ndige Authentifikation wird ben\u00f6tigt um auf diese Resource zuzugreifen
|
||||
@@ -0,0 +1 @@
|
||||
ExceptionTranslationFilter.insufficientAuthentication=Full authentication is required to access this resource
|
||||
Reference in New Issue
Block a user