2

この質問が非常に明白である場合は申し訳ありません。

Google App Engine (UserService) と Spring MVC/Spring Security を使用して Web アプリからログアウトする方法について非常に混乱しています。

たとえば、 mkyongで説明されているように、「j_spring_security_logout」を指すリンクを配置するだけでそれを行う方法があります。

また、基本的なGoogle App Engine のチュートリアルで説明されているように、「createLoginURL(...)」メソッドによって返される URL へのリンクを配置する方法があります。

両方を試しましたが、Google ユーザーはログインしたままです。

では、この単純なタスクを達成する正しい方法は何ですか?

ありがとう。

4

2 に答える 2

0
  1. をポイントするとj_spring_security_logout、ユーザーの現在のセッションは無効になりますが、Google アカウントからログアウトされることはありません。そのため、ユーザーが Google アカウントを使用してログインすることを期待している URL またはリンクに戻った場合、ユーザーは Google からログアウトされていないため、機能します。

  2. によって作成されたリンクにユーザーをリダイレクトするとuserService.createLogoutUrl、ユーザーは Google アカウントからログアウトされます。

要件に応じて、これら 2 つの手順を 1 つまたは組み合わせて使用​​して、現在のセッションと Google アカウントからユーザーをログアウトすることもできます。

于 2014-01-12T09:25:56.097 に答える
0

UserServiceは Google アカウントで動作するため、userService.createLogoutUrl実際には Google アカウントからログアウトします。

また、Spring Security の Logout 機能はセッションに関連しているため、j_spring_security_logoutセッションを破棄します。

誰かがログアウトしていると見なされていると判断する方法に応じて、その中から選択できます。

この記事を読みたいかもしれません:

http://spring.io/blog/2010/08/02/spring-security-in-google-app-engine/

于 2015-11-04T07:59:35.580 に答える