Java Wicket在我将cookie名称更改为custom时出错

Java Wicket在我将cookie名称更改为custom时出错,java,spring,spring-boot,wicket,Java,Spring,Spring Boot,Wicket,我将cookie名称更改为自定义名称。之后,Wicket在页面第一次加载时给出一个错误。(出现意外错误(类型=未找到,状态=404))。当我重新加载页面时,没有错误,因为cookie已经创建 Spring启动配置 server.session.cookie.name=mySessionId 从org.apache.wicket.util.string.Strings.java: /** * The name of the parameter used to keep the

我将cookie名称更改为自定义名称。之后,Wicket在页面第一次加载时给出一个错误。(出现意外错误(类型=未找到,状态=404))。当我重新加载页面时,没有错误,因为cookie已经创建

Spring启动配置

 server.session.cookie.name=mySessionId

org.apache.wicket.util.string.Strings.java

    /**
     * The name of the parameter used to keep the session id.
     * The Servlet specification mandates <em>jsessionid</em> but the web containers
     * provide ways to set a custom one, e.g. <em>sid</em>.
     * Since Wicket doesn't have access to the web container internals the name should be set explicitly.
     */
     public static final String SESSION_ID_PARAM_NAME = 
        System.getProperty("wicket.jsessionid.name", "jsessionid");
/**
*用于保留会话id的参数的名称。
*Servlet规范要求使用jsessionid,但要求使用web容器
*提供设置自定义设置的方法,例如sid。
*因为Wicket没有访问web容器内部的权限,所以应该显式地设置名称。
*/
公共静态最终字符串会话\u ID\u参数\u名称=
getProperty(“wicket.jsessionid.name”、“jsessionid”);

尝试用
-Dwicket.jsessionid.name=mySessionId启动web容器,看看是否有帮助。

我刚刚意识到一个问题:使用大写名称:例如,由于Strings.stripJSessionId(Wicket 6.29.0),jsessionid prod无法工作在尝试查找SESSION_ID_参数的索引之前,对给定URL执行toLowerCase。即使Tomcat支持大写的JSSessionID名称,如果您有任何大写字符,它也找不到会话参数。很高兴终于找到了这个模糊问题的原因:)上述问题将是此人在更改会话参数名称时遇到问题的原因:因为他使用的名称与我一样带有大写字母。