Spring security 我是否需要一些特殊的设置来使用;自动会话别名包含";?

Spring security 我是否需要一些特殊的设置来使用;自动会话别名包含";?,spring-security,spring-boot,spring-session,Spring Security,Spring Boot,Spring Session,目前,我正在尝试使用spring会话(在spring引导上使用spring安全性)创建一个简单的应用程序 它几乎工作得很好。 但我有一点被卡住了 春季会议指南说 但在我的jsp中,它不起作用 所以我必须手工编写包含别名代码的代码 <c:url value="/index" var="indexUrl" > <c:if test="${param._s != null }"> <c:param name="_s" value="${param

目前,我正在尝试使用spring会话(在spring引导上使用spring安全性)创建一个简单的应用程序

它几乎工作得很好。 但我有一点被卡住了

春季会议指南说

但在我的jsp中,它不起作用

所以我必须手工编写包含别名代码的代码

<c:url value="/index" var="indexUrl" >
    <c:if test="${param._s != null }">
        <c:param name="_s" value="${param._s}" />
    </c:if> 
</c:url>
<a id="indexLink" href="${indexUrl}">To Index</a>

在my IDE(spring工具套件)中, 和指南一样,工作正常,我在我的应用程序中使用了相同版本的jstl

嗯。。。也许我必须写更多关于我的问题的信息

抱歉,我猜不出哪个组件会影响此问题 可能是spring会话或引导的部分功能


任何人都可以告诉我哪个组件阻止“自动会话别名包含”或需要一些设置才能使用?

这是Spring安全性和Spring会话之间的冲突。Spring安全性防止对URL进行编码,以防止JSESSIONID意外暴露。要允许编码,您可以使用:

@EnableWebSecurity
公共类SecurityConfig扩展了WebSecurity配置适配器{
@凌驾
受保护的无效配置(HttpSecurity http)引发异常{
http
.会议管理()
.EnableSessionUrlWriting(真)
.及()
// ...
}
}
在我添加了“EnableSessionUrlWriting(true)”之后,它工作了!我真的很感激你回答了我如此含糊的问题!