问题描述
我有一个接收 HttpServletRequest 的 REST 服务,我需要为这个对象加载会话 cookie。如果没有变化,我可以通过名称 JSESSIONID 加载,但是这个名称可以在 context.xml 中更改,就像在示例中一样。
<Context sessionCookieName="CUSTOMSESSIONID">
<!-- Default set of monitored resources. If one of these changes,the -->
<!-- web application will be reloaded. -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
</Context>
public List<Cookie> collectCookies(HttpServletRequest request) {
if (request.getCookies() != null) {
final List<Cookie> cookiesList = Arrays.asList(request.getCookies());
return cookiesList.stream()
.filter(
cookie ->
"JSESSIONID".equals(cookie.getName())
|| "ApplicationGatewayAffinity".equals(cookie.getName()))
.collect(Collectors.toList());
}
return new ArrayList<>();
}
我可以/应该使用什么服务来了解会话 cookie 使用的名称?
感谢您的帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)