2012-04-27 6 views
0

私はHandHandleメソッドでHandlerInterceptorAdapterを実装しています。セッションに「user」属性があるかどうかをチェックしています。nullがあれば、ログインページにリダイレクトします。Springでセッションを検証する方法は?

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

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

ブラウザで任意のURLを開封しております Firefoxはサーバがその完全決して方法で、このアドレスに対する要求をリダイレクトしていることが検出されたメッセージを取得しています。

私は何をすべきですか!!!!!!!!!

答えて

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コンテナのセキュリティを実装する方がはるかに優れていて、バグが少なく、より安全で迅速な方法です。

希望します。

+0

どこにこのコードを書く必要がありますか? – ravitech

+0

Sprring MVCコントローラ。 @Controllerアノテーションでマークされています。 –

関連する問題