0

次のようなログイン用のコードを実行します。

public String login(String username,String password){
    Authentication request = new UsernamePasswordAuthenticationToken(username,password);
                Authentication result = authenticationManager.authenticate(request);
                SecurityContextHolder.getContext().setAuthentication(result);
return null;
                }

私は jsf を使用しておらず、ログインに成功した後に要求された保護されたページにページをリダイレクトする方法がわかりません。

使用時にfacesContextを取得していましたが、現在は使用していません。

コードでどのようにリダイレクトできますか?

4

1 に答える 1

1

次のように、isAuthenticated() を確認した後、ビューを返すだけです。

 if (authenticationResponseToken.isAuthenticated()) {
            //lookup authentication success url, or find redirect parameter from login bean
            return "/secure/examples";
 }

以下も参照してください。

于 2012-08-17T17:02:13.357 に答える