Spring security 我是否需要一些特殊的设置来使用;自动会话别名包含";?
目前,我正在尝试使用spring会话(在spring引导上使用spring安全性)创建一个简单的应用程序 它几乎工作得很好。 但我有一点被卡住了 春季会议指南说 但在我的jsp中,它不起作用 所以我必须手工编写包含别名代码的代码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
<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)”之后,它工作了!我真的很感激你回答了我如此含糊的问题!