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

spring boot App2.0会话超时消息警告用户

汪弘盛
2023-03-14

我想在登录页面中显示给用户的消息为“因不活动而被删除”。

使用以下版本:

Spring boot 2.0

Spring security 5.0

共有1个答案

孔茂
2023-03-14

这只是我的整个配置的一个片段,但这将检查会话是否已经过期,只适用于经过身份验证的用户。当您使用.MaximumSessions(1)时,您正在处理并发用户管理。那不是你需要的。

在下面的代码片段中,我检查所有传入请求是否经过身份验证.anyrequest().authenticated()。如果请求来自经过身份验证的用户(我不检查角色),并且会话超时.sessionmanagement().invalidsessionurl(),则将它们重定向回具有登录表单的索引页。

@Configuration
@EnableWebSecurity
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {

  @Override
  protected void configure(HttpSecurity http) throws Exception {
      http.authorizeRequests()
          .anyRequest().authenticated()
          .and()
          .sessionManagement().invalidSessionUrl("/?sessionexpired=true");
  }

}
 类似资料:
  • 在我的Vaadin应用程序中,当Vaadin在“session Timeout”消息之后没有使会话无效时,我遇到了一个问题。收到此消息后,用户有时可以单击链接或刷新页面,并继续工作,就像他们仍在登录一样。我使用以下参数: Last参数(session-timeout)也在context.xml(session-timeout=900)和web.xml(session-config/session-

  • 问题内容: 我正在尝试通过使用Express 4.x设置Node.js应用程序。在经历了中间件删除问题之后,我终于使它工作了。 但是,以下代码行中有一些警告消息: 这些警告是: 在文档中,resave和saveUninitialized的默认值为true。 因此,更改代码以读取 摆脱了警告。 因此,要弄清楚问题所在: 如果它们是默认值,为什么我必须传递这些值,为什么我不必传递其他选项? 问题答案:

  • 当我尝试通过在命令提示符下键入“ipython”从Linux shell执行“ipython”时,它会给我以下消息- 处理/home/user\u name/的第1行时出错。local/lib/python3.6/site-packages/matplotlib-2.2.3-py3.6-nspkg。pth: 回溯(最后一次调用):文件“/usr/lib/python3.6/site.py”,第17

  • 问题内容: 当我从命令行运行Flask代码时,出现警告: 这是什么意思? 问题答案: 如Flask文档中所述: Flask轻巧且易于使用,但由于扩展性不好,默认情况下一次只能处理一个请求,因此Flask的内置服务器不适合生产。

  • 问题内容: 我有一个表单,用户需要输入日期和时间(2个不同的字段),并且时间不能超过12小时。因此,当时间超过12小时时,我想添加一条警告消息(很可能是弹出警报)。我正在使用JSF和Java。请帮帮我! 问题答案:

  • 问题内容: 我正在验证器中发出很多警告,并且我想抑制stdout中的所有内容,除非提供给的消息。 即,现在我看到了: 我想看看这个: 编辑2: 覆盖工作: 问题答案: 具有您自己的自定义功能的Monkeypatch 。