1

我在 netbeans 上的 Web 应用程序上的某些链接有问题。Web 应用程序实现了 spring mvc 和 spring security。

所以基本上,我在其中一个页面上有一个链接

<td colspan="2" align="center">
<h3 align="#center">You can login <a href="login.jsp">here</a>.</h3>
</td>

然后,当我单击“此处”时,我收到一条错误消息:“Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。”

日志如下:

14:45:34,255 DEBUG FilterChainProxy:176 - Converted URL to lowercase, from: '/login.jsp'; to: '/login.jsp'
14:45:34,255 DEBUG FilterChainProxy:183 - Candidate is: '/login.jsp'; pattern is /**; matched=true
14:45:34,255 DEBUG FilterChainProxy:351 - /login.jsp at position 1 of 13 in additional filter chain; firing Filter: 'org.springframework.security.web.access.channel.ChannelProcessingFilter@a3d369'
14:45:34,255 DEBUG DefaultFilterInvocationSecurityMetadataSource:178 - Converted URL to lowercase, from: '/login.jsp'; to: '/login.jsp'
14:45:34,255 DEBUG DefaultFilterInvocationSecurityMetadataSource:196 - Candidate is: '/login.jsp'; pattern is /; matched=false
14:45:34,255 DEBUG DefaultFilterInvocationSecurityMetadataSource:196 - Candidate is: '/login.jsp'; pattern is /login.jsp*; matched=true
14:45:34,255 DEBUG ChannelProcessingFilter:101 - Request: FilterInvocation: URL: /login.jsp; ConfigAttributes: [REQUIRES_SECURE_CHANNEL]
14:45:34,255 DEBUG RetryWithHttpsEntryPoint:65 - Redirecting to: 
14:45:34,271 DEBUG FilterChainProxy:176 - Converted URL to lowercase, from: '/'; to: '/'

如果您注意到,我的应用会丢失网址。它能够匹配 url,但随后使用 RetryWithHttpsEntryPoint,它被重定向到空白 url。

有什么建议可以解决这个问题吗?谢谢!

4

1 回答 1

0

当您重定向到控制器中的不同 url 时,就会发生这种情况。

例如:

 return "redirect:/page";

其中“page”是您要导航的页面的直接名称,如果您要重定向到控制器中的其他映射,则应使用重定向。

相反,你应该去

 return "/page";
于 2012-11-01T22:41:20.827 回答