Как я могу передать угловой запрос через пружинный фильтр перед проверкой? - PullRequest
0 голосов
/ 24 июня 2019

У меня есть XSS-фильтр в заднем приложении (приложение с JAVA, Spring ...), и мне нужно проверить из переднего приложения (Angularjs), в порядке ли входные значения в соответствии с фильтром, перед проверкой остальныхсодержание.

До сих пор я достиг:

Форма (AngularJS) -> Проверки (AngularJS) -> Фильтр (Назад, Spring) -> Магазин

Iнужно:

Форма (AngularJS) -> Фильтр (Back, Spring) -> Проверки (AngularJS) -> Магазин

I have this filter in the back application.

<!--XSS filter-->
<filter>
    <display-name>XSSFilter</display-name>
    <filter-name>XSSFilter</filter-name>
    <filter-class>org.filter.XSSFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>XSSFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>


And I need to clean the XSS info


    $scope.save = function ($event) {

    -> Here I need to clean the XSS info

    //Validate
    if (!$scope.validate()) {
        manageValidationErrors();
        return;
    }

1 Ответ

0 голосов
/ 24 июня 2019

Вы должны подтвердить два раза (в любом случае).Один раз на фронтэнде для простых проблем (отсутствует @ в адресе электронной почты) и снова на бэкэнде (снова отсутствует @, но, возможно, также проверяются справочные таблицы и т. Д.), Прежде чем писать в свой магазин.Это также решит вашу проблему, так как вы можете проверить на сервере после XSS-фильтра.

Проблема с вашим предлагаемым подходом будет состоять в том, чтобы отправить данные на сервер без проверки, применить XSS-фильтр, отправить обратно клиентуподтвердите снова и затем отправьте обратно на сервер, который просто зациклится навсегда.

...