Невозможно сделать doPost, потому что приложение всегда отправляет мне заголовок "x-csrf-token: require" HTTP 403
У меня работает doGet, но когда я следую, попробуйте сделать de doPost, я получу 403, я думаю, это потому, что сервер всегда посылает мне заголовок "x-csrf-token: require", но странно то, что я деактивируется перед этими строками:
<!-- disabled to make REST work - AUTHN/AUTHZ MUST NOT USE COOKIES! -->
<!--
<filter>
<filter-name>RestCsrfPreventionFilter</filter-name>
<filter-class>org.apache.catalina.filters.RestCsrfPreventionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RestCsrfPreventionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-->
Я прочитал, что approuter принимает меры безопасности, это мой метод переопределения сообщения, я только хочу попробовать, что он работает:
@Override
protected void doPost( final HttpServletRequest request , final HttpServletResponse response) throws IOException, ServletException {
response.getWriter().write("POST METHOD");
}
Но я вижу в заголовке ответа это каждый раз:
Ответ из приложения - HTTP 403
Я обнаружил, что вам нужно активировать аутентификацию в approuter, но она все еще не работает для меня, это мой код approuter:
1 ответ
Approuter по умолчанию защищает все не-GET маршруты с защитой CSRF по умолчанию. Если вы просто хотите проверить это, вы можете использовать конфигурацию approuter, чтобы отключить его, используя "csrf-protection":false
в xs-app.json
( https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/c103fb414988447ead2023f768096dcc.html).
Однако это не рекомендуется. Лучше всего выбрать токен CSRF и отправлять его при каждом последующем запросе.