Как обработать исключение FileNotFoundException в перехватчике Struts 2 для CSP?
Мы реализуем Content Security Policy (CSP)
используя код из Configure Response Headers, и он работает нормально, за исключением того, что иногда FileNotFoundException
, Некоторые из пакетов, которые мы используем CSS
файлы, которые не существуют. Браузер игнорирует их, поэтому это не проблема для приложения, но мне нужно обработать исключение в перехватчике и при этом получить преимущество от наличия CSP
,
Наш кодекс
public String intercept(ActionInvocation invocation) throws Exception {
final ActionContext ac = invocation.getInvocationContext();
HttpServletResponse response = (HttpServletResponse) ac.get(StrutsStatics.HTTP_RESPONSE);
response.addHeader("X-Frame-Options", "SAMEORIGIN");
response.addHeader("Content-Security-Policy", "default-src 'self'; "
+ " script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.google-analytics.com ; "
+ " style-src 'self' 'unsafe-inline';"
+ " font-src 'self' ;"
+ " img-src 'self' ;"
+ " connect-src 'self' ;");
response.addHeader("X-XSS-Protection", "1; mode=block");
response.addHeader("Referrer-Policy", "no-referrer-when-downgrade");
response.addHeader("X-Content-Type-Options", "nosniff");
return invocation.invoke();
}