Search in sources :

Example 1 with MidpointExceptionTranslationFilter

use of com.evolveum.midpoint.authentication.impl.filter.MidpointExceptionTranslationFilter in project midpoint by Evolveum.

the class MidpointExceptionHandlingConfigurer method configure.

@Override
public void configure(H http) throws Exception {
    AuthenticationEntryPoint entryPoint = getAuthenticationEntryPoint();
    ExceptionTranslationFilter exceptionTranslationFilter = new MidpointExceptionTranslationFilter(entryPoint, getRequestCache(http)) {

        @Override
        protected Authentication createNewAuthentication(AnonymousAuthenticationToken authentication) {
            return MidpointExceptionHandlingConfigurer.this.createNewAuthentication(authentication);
        }
    };
    AccessDeniedHandler deniedHandler = getAccessDeniedHandler();
    exceptionTranslationFilter.setAccessDeniedHandler(deniedHandler);
    exceptionTranslationFilter.setAuthenticationTrustResolver(getAuthenticationTrustResolver());
    exceptionTranslationFilter = postProcess(exceptionTranslationFilter);
    http.addFilterAfter(exceptionTranslationFilter, MidpointAnonymousAuthenticationFilter.class);
}
Also used : AccessDeniedHandler(org.springframework.security.web.access.AccessDeniedHandler) RequestMatcherDelegatingAccessDeniedHandler(org.springframework.security.web.access.RequestMatcherDelegatingAccessDeniedHandler) AuthenticationEntryPoint(org.springframework.security.web.AuthenticationEntryPoint) DelegatingAuthenticationEntryPoint(org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint) MidpointExceptionTranslationFilter(com.evolveum.midpoint.authentication.impl.filter.MidpointExceptionTranslationFilter) ExceptionTranslationFilter(org.springframework.security.web.access.ExceptionTranslationFilter) AnonymousAuthenticationToken(org.springframework.security.authentication.AnonymousAuthenticationToken) MidpointExceptionTranslationFilter(com.evolveum.midpoint.authentication.impl.filter.MidpointExceptionTranslationFilter)

Aggregations

MidpointExceptionTranslationFilter (com.evolveum.midpoint.authentication.impl.filter.MidpointExceptionTranslationFilter)1 AnonymousAuthenticationToken (org.springframework.security.authentication.AnonymousAuthenticationToken)1 AuthenticationEntryPoint (org.springframework.security.web.AuthenticationEntryPoint)1 AccessDeniedHandler (org.springframework.security.web.access.AccessDeniedHandler)1 ExceptionTranslationFilter (org.springframework.security.web.access.ExceptionTranslationFilter)1 RequestMatcherDelegatingAccessDeniedHandler (org.springframework.security.web.access.RequestMatcherDelegatingAccessDeniedHandler)1 DelegatingAuthenticationEntryPoint (org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint)1