Я реализую защиту CSRF в своем веб-приложении.
Я использовал класс org.springframework.security.web.csrf.CookieCsrfTokenRepository
для генерации токена X-XSRF.Этот токен отправляется как cookie в ответе на каждый запрос.
Компонент пользовательского интерфейса, который представляет собой одностраничное приложение, развернутое на другом сервере, считывает этот cookie и считывает маркер X-XSRF из cookie и устанавливает его как заголовок во всехпоследующие запросы.
Spring проверяет полученный токен X-XSRF и разрешает / отклоняет запрос.Это отлично работает.
Но это ограничение, которое должен иметь этот файл cookie X-XSRF httpOnly
, равный false
, чтобы клиентский JavaScript мог его прочитать.
Мы не можем прочитать файл cookie, для которого httpOnly
is true
.
Существует ли какая-либо другая альтернатива для защиты CSRF веб-приложения в веб-приложении, где cookie-токен X-XSRF httpOnly
равен true
.
с использованием метода JavaScript (document.cookie
) Я не могу прочитать файлы cookie, для которых атрибут httpOnly
имеет значение true
, см.
Я не могу внести изменения всделайте все куки, как httpOnly
, это false
в Websphere.
Или я что-то упускаю, когда клиентский JavaScript может прочитать куки, который httpOnly
равен true
.