0

アプリケーションに HandlerInterceptorAdapter を実装しました。preHandle メソッドで、セッションに「ユーザー」属性があるかどうかを確認しています。null がある場合は、ログイン ページにリダイレクトを送信しています。

if ( request.getSession().getAttribute("user")==null) {  
            System.out.println("hello");
            response.sendRedirect("login.htm");
            return true;
            }

        return super.preHandle(request, response, handler);
    }

ブラウザで任意の URL を開いているときに、「サーバーがこのアドレスへのリクエストを決して完了しない方法でリダイレクトしていることを Firefox が検出しました」というメッセージが表示されます。

私は何をすべきか教えてください!!!!!!!!

4

1 に答える 1

0
@RequestMapping(value="/index.html", method=RequestMethod.GET)
public String indexView(HttpServletRequest request){

if ( request.getSession().getAttribute("user")==null) {  
    System.out.println("hello");
     return "redirect:/login.html"
    }
else 
   return "index";
}

率直に言って、Spring Security を使用する必要があると思います。これは、Spring を使用して Web コンテナー セキュリティを実装するための、はるかに優れた、バグの少ない、より安全で迅速な方法です。

それが役に立てば幸い。

于 2012-04-27T12:05:41.040 に答える