1

netbeans 上の Web アプリケーションのいくつかのリンクに問題があります。Web アプリには、Spring MVC と Spring Security が実装されています。

だから基本的に、私はページの1つにリンクを持っています

<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 を失っています。URL を一致させることはできましたが、RetryWithHttpsEntryPoint を使用すると、空の URL にリダイレクトされます。

これを修正するための提案はありますか? ありがとう!

4

1 に答える 1

0

これは、コントローラーで別の URL にリダイレクトしたときに発生します。

例:

 return "redirect:/page";

ここで、「ページ」はナビゲートするページの直接の名前です。コントローラーで他のマッピングにリダイレクトする場合は、リダイレクトを使用する必要があります。

代わりにあなたは行くべきです

 return "/page";
于 2012-11-01T22:41:20.827 に答える