1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.spring.security;
20
21 import java.io.IOException;
22 import javax.servlet.ServletException;
23 import javax.servlet.http.HttpServletRequest;
24 import javax.servlet.http.HttpServletResponse;
25 import org.apache.syncope.common.rest.api.RESTHeaders;
26 import org.springframework.security.access.AccessDeniedException;
27 import org.springframework.security.web.access.AccessDeniedHandlerImpl;
28
29
30
31
32 public class SyncopeAccessDeniedHandler extends AccessDeniedHandlerImpl {
33
34 @Override
35 public void handle(final HttpServletRequest request, final HttpServletResponse response,
36 final AccessDeniedException accessDeniedException) throws IOException, ServletException {
37
38 response.addHeader(RESTHeaders.ERROR_INFO, accessDeniedException.getMessage());
39
40 super.handle(request, response, accessDeniedException);
41 }
42 }