Я пытаюсь переопределить значения в настраиваемом приготовлении сеанса 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)
Но дело в том, что я не могу понять, где лучше всего разместить приведенную выше строку кода. Стоит ли писать для этого отдельный перехватчик? Или есть другой лучший подход? Спасибо.