Переопределение значений custom session cook ie в приложении Spring Boot - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь переопределить значения в настраиваемом приготовлении сеанса ie для нашего приложения Spring Boot. Для этого я использую сериализатор cook ie следующим образом:

    @Configuration
    public class WebConfigurer implements ServletContextInitializer {

        private final Logger log = LoggerFactory.getLogger(WebConfigurer.class);

        private final Environment env;

        private final ThreatModelAppProperties threatModelAppProperties;

        private final DefaultCookieSerializer cookieSerializer;

        public WebConfigurer(DefaultCookieSerializer cookieSerializer) {
            this.cookieSerializer = cookieSerializer;
        }

        @Override
        public void onStartup(ServletContext servletContext) throws ServletException {
            SessionCookieConfig sessionCookieConfig = servletContext.getSessionCookieConfig();
            cookieSerializer.setCookieMaxAge(sessionCookieConfig.getMaxAge());
            cookieSerializer.setCookieName(sessionCookieConfig.getName());
            cookieSerializer.setCookiePath(sessionCookieConfig.getPath());
            cookieSerializer.setDomainName(sessionCookieConfig.getDomain());
            cookieSerializer.setUseHttpOnlyCookie(sessionCookieConfig.isHttpOnly());
            cookieSerializer.setUseSecureCookie(sessionCookieConfig.isSecure());
            log.info("Web application fully configured");
        }

Теперь я хотел бы переопределить значение в сеансе cook ie следующим образом:

    cookieSerializer.writeCookieValue(new CookieSerializer.CookieValue(request, response, sessionId)

Но дело в том, что я не могу понять, где лучше всего разместить приведенную выше строку кода. Стоит ли писать для этого отдельный перехватчик? Или есть другой лучший подход? Спасибо.

...