私が理解する限り、ユーザがスプリングセキュリティにログインすると、セッションが無効になり、新しいものが作成されます。
もし私がhttpからclear sessionID cookieを持って来たのならば、Spring Securityは新しいセッションIDの '安全な'クッキーを設定しなければなりません。これは後続のhttpsリクエストでのみブラウザから返送されます。
私が紛失しているのは、ログインしたユーザーがhttpsからhttpに切り替えるときに、セッションを追跡するために非セキュアなCookieとして保存されているsessionID Cookieがなければならないということです。
私は春の管理方法を理解していません。
ユーザーがhttpを参照するとログインした後、クリアされたsessionID CookieはセキュアなSessionIDと同じであり、それは世界中に公開されていますか?誰かがそれを読んでセッションをハイジャックすることができます。
春のセキュリティの流れを理解できないのですが、誰かが私にどのように機能するのか説明できますか?
ありがとうユーザがログインしてセッションハイジャックした後のスプリングセキュリティクッキー
4
A
答えて
0
あなたが説明した理由で、HTTPセッションとHTTPSセッションを混在させないことをお勧めします。実際には、HTTPSを介してログインしているように見えます.HTTPSに戻ると、ブラウザはセキュリティ保護されたセッションCookieを送信しません。
[...]セッションは、セッション クッキーは、「安全な」 その後、HTTPの下で使用することはできないとしてマークされたHTTPSの下 を、作成しました。 ブラウザは、サーバーにクッキーを戻しません。 とセッション状態 が失われます(セキュリティー情報は コンテキスト情報を含む)。セッションクッキーは、セキュア としてマークされることはありません として動作するはずです最初のHTTPで セッションを開始する(あなたは、ログイン に新しいセキュアなセッションを作成 からそれを防ぐために 春Securityのセッション固定 保護のサポートを無効にする必要があります( の新しいセッションを作成することができます) HTTPとHTTPSの切り替えは です。一般的には、 のアプリケーションでは がman-in-真中にある の攻撃。本当に安全であるためには、ユーザ はであなたのサイトへのアクセスを開始する必要がありますHTTPSを入力して、 がログアウトするまで使用してください。 HTTP経由でアクセスしたページからHTTPS リンクをクリックしても、潜在的に危険なのは です。 http://static.springsource.org/spring-security/site/faq.html
から
関連する問題
- 1. ユーザがログインした後、彼のプロフィール
- 2. Javascript - ログインして正常にログインした後にユーザのプロフィール画像を表示
- 3. ユーザセッションIDが、codeigniter 3のajaxログインを使用して最後にログインしたユーザに変更されました。
- 4. ユーザがログインした後、TMDbがウェブサイトにリダイレクトする
- 5. ユーザが最後にログインしたときのログ記録Node.js
- 6. ユーザがログインした後にユーザプロファイルを取得する
- 7. Meteor AccountsがSAMLレスポンスを取得しました(ログイン後のトークン/ユーザ)
- 8. 異なるアクティビティにログインした後のFirebase直接指定ユーザ
- 9. ログイン後にヘッダにユーザ名を表示したい
- 10. Djangoがmodels.pyまたはシグナルハンドラのユーザにログインしました
- 11. データベースのユーザ名を確認してください。ログインしたユーザ名MVC3
- 12. ユーザがログインしていない場合、ログインにリダイレクトする -
- 13. ユーザがログインしたか、ログアウトしたかを検出する
- 14. グループのユーザ/ログインとしての実行
- 15. c#identityがapiコントローラのユーザにログインしました
- 16. Log4j2がユーザのホームフォルダにログインします
- 17. ユーザがPHPにログインした後にログインメニューを変更できない
- 18. bcryptを使用してmysqlにパスワードをハッシュして保存した後のユーザのログインに関するベストプラクティス
- 19. ログインしたユーザを取得SAPゲートウェイ - SAPUI5
- 20. ログイン後にユーザを前のページにリダイレクト
- 21. ユーザがCodeIgniterにログインしているかしていないか
- 22. フォームを送信した後にユーザが
- 23. セッションハイジャックまたは攻撃?
- 24. ログイン後のPython、Tkinter、SQlite3新しいウィンドウにユーザをリダイレクト
- 25. Flask-Login現在ログインしているユーザ
- 26. ユーザがログインしていなくても、ログインページのレンダリング値
- 27. PHPユーザがログインした後にmysqlテーブルから行を選択して表示する方法
- 28. iOS - SDKでログインした後にwebViewにログインしています
- 29. IOS FACEBOOK SDK、FBからログインしてログインした後
- 30. ログインし、「歓迎$ユーザ名」に