当前位置: 首页 > 知识库问答 >
问题:

Spring Security OAuth2不会终止会话并再次显示登录

阴凯歌
2023-03-14

下面是关于Spring-Security-Oauth2的教程:

https://github.com/spring-guides/tut-spring-boot-oauth2/tree/master/logout

我面临的问题是,当我单击注销按钮时,这会向 /logoutendpoint发送一个发布请求以杀死会话,但是当我再次单击登录按钮时,我希望再次看到登录表单。但是当调用 /logout时,这似乎在某个地方保存了最后一个登录用户的信息,并且总是再次重新登录,并且不显示登录表单。

我不知道如何在SSO中杀死会话,我使用的是相同的facebook OAuth。

谢谢你的帮助。

共有1个答案

越嘉石
2023-03-14

Dave Syer将您在使用身份验证提供商作为Facebook时指出的行为描述为“出了名的棘手问题”:

“我想‘注销’让我注销”听起来很简单,但明显的回答是,“注销什么?你想注销此SSO服务器控制的所有系统,还是只注销单击‘注销’链接的系统?”

如果需要使用OAuth2控制应用程序的登录/注销流,我建议您实现自己的授权服务器。有3种方法:内存、jdbc和jwt。我在github上发布了一个使用第一种方法的示例应用程序。检查一下,如果对你有帮助,请告诉我。

 类似资料:
  • 我通常使用以下代码隐藏键盘: 该代码总是为我工作,但现在我试图使用它来隐藏它当用户失去焦点从AlertDialog,我有一个警报对话框,包含一个视图与编辑文本和按钮 不幸的是,我得到的结果是,键盘隐藏并立即打开,我有什么选择隐藏键盘时,失去了我的AlertDialog的焦点?

  • 我在对话框中遇到WebView的问题。我尝试过许多不同的技巧,但都没有奏效。所以,我的问题是我无法在自定义对话框中加载WebView。它打开对话框,不会给出任何错误,但对话框不会“填充”web视图。它只是显示一个对话框的标题。 AlertDialog.Builder确实在对话框中打开webview,但单击输入字段时不会打开键盘。如果我打开键盘,它会出现在对话框后面。(这似乎是众所周知的bug...

  • 嗨,当我使用Selenium IDE记录一些测试时,我遇到了一个以前没有显示的奇怪问题。 > 打开Selenium IDE时,它不会自动获取url。 这是关键问题:一旦我停止录制或播放也会停止录制的测试用例,当我再次单击录制按钮时,它不再记录任何额外的操作。 我不确定这是Selenium IDE的问题还是Firefox的问题。我使用的是Selenium IDE 1.9.1和Firefox 17,当

  • 问题内容: 我在Tomcat7上使用Spring 3.2和Spring-security 3.1以及jsf + primefaces和hibernate4 我想添加一个并发控件以将用户的会话限制为一个,并在用户尝试第二次登录时显示并显示错误消息。问题是。我可以同时登录chrome和firefox。它不会阻止多次登录。您可以看到我的安全配置。第一次登录和第二次登录时生成的日志出了什么问题? 首次登录

  • 问题内容: 我使用Hibernate创建了一个程序。 程序到达主要功能端,但是程序正在运行。 我不知道使用Hibernate 4.x版进行配置时是否会发生这种情况。 配置方式错误吗? manual1_1_first_hibernate_apps.java 实用程序 程序终止并使用buildSessionFactory方法时,以下控制台日志片段。 但是,如果不使用已弃用的buildSessionFa