Как сделать сеансовый повар ie безопасным с помощью Seedstack? - PullRequest
1 голос
/ 03 марта 2020

Я использую веб-сеансы в приложении SeedStack, но требуется, чтобы сеанс-повар ie был защищен флагом httpOnly.

Поскольку для этого нет параметров конфигурации, как я могу добиться этого с текущей версией?

1 Ответ

1 голос
/ 12 марта 2020

На данный момент невозможно настроить сессионный повар ie, используемый Undertow, но я добавил соответствующие опции, чтобы сделать это возможным в следующей версии (20.4 в конце апреля).

Для теперь, в качестве обходного пути, вы можете реализовать ServletContainerInitializer , чтобы настроить сессионный повар ie вручную:

public class MyServletContainerInitializer implements ServletContainerInitializer {
    @Override
    public void onStartup(Set<Class<?>> classes, ServletContext servletContext) {
        servletContext.getSessionCookieConfig().setHttpOnly(true);
    }

Ваш класс должен быть зарегистрирован в META-INF/services/javax.servlet.ServletContainerInitializer файле:

org.myorg.myproject.MyServletContainerInitializer

Обратите внимание, что вы можете статически получить фасад конфигурации с помощью Seed.baseConfiguration(). Это позволяет изменять параметры повара ie, используя соответствующую конфигурацию.

...