首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring mvc sessionRegistry返回空的主体列表

Spring MVC的sessionRegistry返回空的主体列表可能是由以下原因引起的:

  1. 会话管理配置错误:检查是否正确配置了Spring MVC的会话管理器。确保在Spring配置文件中正确定义了sessionRegistry bean,并将其与会话管理器相关联。
  2. 会话过期:如果会话已过期,sessionRegistry将返回空的主体列表。确保会话的超时时间设置合理,并且在会话过期后及时清理相关的主体信息。
  3. 会话未注册:如果会话未正确注册到sessionRegistry中,它将无法返回相应的主体列表。确保在会话创建时将其注册到sessionRegistry中,可以通过监听器或拦截器来实现。
  4. 主体未登录:如果主体未登录或未与会话关联,sessionRegistry将返回空的主体列表。确保在用户登录成功后将主体与会话关联起来,并将其注册到sessionRegistry中。
  5. 配置错误:检查Spring MVC的配置文件,确保没有遗漏或错误的配置项。特别是检查与会话管理和sessionRegistry相关的配置项。

对于解决这个问题,可以参考以下步骤:

  1. 检查会话管理器的配置,确保正确定义了sessionRegistry bean,并将其与会话管理器相关联。
  2. 检查会话的超时时间设置,确保合理设置,并在会话过期后及时清理相关的主体信息。
  3. 确保会话在创建时正确注册到sessionRegistry中,可以通过监听器或拦截器来实现。
  4. 确保用户登录成功后将主体与会话关联起来,并将其注册到sessionRegistry中。

如果以上步骤都没有解决问题,可以考虑查阅Spring MVC的官方文档或寻求相关技术论坛的帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

微人事如何像 QQ 一样实现登录互踢?松哥手把手教大家

上篇文章中,我们讲了在 Spring Security 中如何踢掉前一个登录用户,或者禁止用户二次登录,通过一个简单的案例,实现了我们想要的效果。...正常情况下,松哥在 Spring Security 系列中讲的其他配置,大家只需要参考Spring Security+Spring Data Jpa 强强联手,安全管理只有更简单!...本文的案例将基于Spring Security+Spring Data Jpa 强强联手,安全管理只有更简单!一文来构建,所以重复的代码我就不写了,小伙伴们要是不熟悉可以参考该篇文章。...,我这里提取出来一些比较关键的部分: 首先大家看到,一上来声明了一个 principals 对象,这是一个支持并发访问的 map 集合,集合的 key 就是用户的主体(principal),正常来说,用户的...在创建新的 ConcurrentSessionFilter 实例时,需要两个参数: sessionRegistry 就是我们前面提供的 SessionRegistryImpl 实例。

1.4K20
  • 【SpringSecurity系列(十三)】只允许一台设备在线

    《深入浅出Spring Security》一书已由清华大学出版社正式出版发行,感兴趣的小伙伴戳这里->->>深入浅出Spring Security,一本书学会 Spring Security。...自己做开发后,也遇到过一模一样的需求,正好最近的 Spring Security 系列正在连载,就结合 Spring Security 来和大家聊一聊这个功能如何实现。...本文是本系列的第十三篇,阅读前面文章有助于更好的理解本文: 【SpringSecurity系列(一)】初识 Spring Security 【SpringSecurity系列(二)】Spring Security...因为在 Spring Security 中,它是通过监听 session 的销毁事件,来及时的清理 session 的记录。...sessionid 存起来,其中 key 是用户的主体(principal),value 则是该主题对应的 sessionid 组成的一个集合)。

    98210

    SpringBoot2 参数管理实践,入参出参与校验

    这里就来聊一下参数管理,围绕:入参、校验、返参三个方面内容。...如何理解代码规范这个概念:即大多数开发认同,愿意遵守的约束,例如Spring框架和Mvc模式对于工程的管理,《Java开发手册》中对于业务开发的规定,其根本目的都是想避免随着业务发展,代码演变到无法维护的境界...; 在业务层封装复杂的BO对象来降低业务管理的复杂度,这是合理常见的操作,可以在web接口层面根据接口功能各自管理入参主体,在业务实现的过程中,再传入BO对象中。...三、响应参数 与参数接收相对应的就是参数响应,参数响应通常具有明确的约束规范:响应主体数据,响应码,描述信息。通常来说就是这样三个核心要素。 响应参数主体: 这里泛型的使用通常用来做主体数据的接收。...Data数据 接口响应的主体数据,不同的业务响应的对象肯定不同,所以这里基于泛型机制接收即可,再以JSON格式响应页面。

    60710

    程序员如果都懂SpringWebFlux框架的话,也不用天天CRUD了

    在WebFlux中创建SSE 的 服 务 端 是 非 常 简 单 的 , 只 需 要 返 回 的 对 象 类 型 是Flux,就会自动按照SSE规范要求的格式来发送响应...Spring WebFlux的优势与局限 在传统的Java后台服务端开发中,我们使用Spring MVC框架的项目比较多,一个很自然的问题就是,对Spring MVC与Spring WebFlux技术栈的选择问题...Spring WebFlux与Spring MVC 下面是官方展示的Spring MVC与Spring WebFlux的框架对比图,可以看出两者在组件功能上的差异。...● 在上下游组件生态方面,Spring MVC有更强的优势,因为很多组件都使用了阻塞的交互方式,并且与Spring MVC框架都有很好的兼容性,所以生态方面有更好的适配和更高的成熟度。...下面是Spring官方给出的一些建议。 ● 如果你现在使用Spring MVC框架运行,能够支持现有业务对性能的诉求,就尽量保持不变,Spring MVC有大量的类库可供使用,实现简单,易于理解。

    2.2K20

    Spring MVC的视图居然还能把文件展现给前端

    今天分享一个借助于 Spring MVC 视图的功能来实现各种文件的读取并返给前端下载或者展示。 2. View View是 Spring MVC 的视图抽象,它有不少有用的实现类: ?...总结 在 JSON 大行其道的今天,在 Spring MVC 开发接口的时候已经很少用到了模型和视图,今天通过上面的示例来看视图依然有很大的用途。其它玩法可以参考这个思路,留给你自己探索。...请持续关注:码农小胖哥 获取更多有用的编程实战经验。 Spring Security 实战干货:OAuth2授权请求是如何构建并执行的 2020-11-10 ?...Spring Security 实战干货:客户端OAuth2授权请求的入口在哪里 2020-11-07 ?...Spring Security 实战干货:OAuth2第三方授权初体验 2020-11-06 ?

    63610

    @Controller和@RestController的区别

    ; // 直接返回数据 } } 代码中的 @ResponseBody 注解告诉Spring框架,方法的返回值应该直接作为HTTP响应的主体内容,而不是通过视图解析器解析成视图。...@ResponseBody注解 @ResponseBody 是 Spring MVC 中的一个注解,它通常用于控制器方法上,用于指示方法返回的对象应该直接作为 HTTP 响应的主体部分,而不进行视图解析...这个注解告诉 Spring 框架不要将方法的返回值解析为视图,而是直接将其转换为响应的主体内容。...@RequestBody @RequestBody 是 Spring MVC 中的一个注解,用于将请求的HTTP体(body)部分映射到方法的参数上。...通常用于处理POST请求中的JSON或XML格式的数据。 当使用 @RequestBody 注解时,Spring MVC 会尝试将请求体的内容转换为指定的方法参数类型。

    1.2K11

    Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】

    粗粒度和细粒度例子: 系统有一个用户列表查询页面,对用户列表查询分权限, 如果粗颗粒管理,张三和李四都有用户列表查询的权限,张三和李四都可以访问用户列表查询。...当我们解析出该主体的权限和我们注解的权限是一致的时候,才放行!..."> mvc:interceptor> mvc:interceptors> 四、什么是Shiro shiro是apache的一个开源框架,是一个权限管理的框架...spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。...authenticator:认证器,主体进行认证最终通过authenticator进行的。 authorizer:授权器,主体进行授权最终通过authorizer进行的。

    2.7K70

    服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING

    表明,Ajax 的 Get 跟浏览器的 Http Get 在实现上有差异。浏览器做了更好的容错处理。...java.lang.IllegalStateException: getOutputStream() has already been called for this response package com.easy.springboot.demo_spring_mvc.handler...import com.easy.springboot.demo_spring_mvc.constant.CommonContext import com.easy.springboot.demo_spring_mvc.entity.User...顾名思义,该方法将在Controller处理之前进行调用,SpringMVC中的Interceptor拦截器是链式的,可以同时存在 * 多个Interceptor,然后SpringMVC会根据声明的前后顺序一个接一个的执行...SpringMVC的这种Interceptor链式结构也是可以进行中断的,这种中断方式是令preHandle的返 * 回值为false,当preHandle的返回值为false的时候整个请求就结束了

    1.1K20

    【Spring MVC】创建项目和建立请求连接

    MVC MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分为模型、视图和控制器三个基本部分。...View (视图): 指在应⽤程序中专⻔⽤来与浏览器进⾏交互,展⽰数据的资源. Model (模型): 是应⽤程序的主体部分,⽤来处理程序中数据逻辑的部分....Spring MVC Spring MVC 是对 MVC 思想的具体实现,此外 Spring MVC 还是一个 web 框架,所以说 Spring MVC 是一个实现了 MVC 模式的 web 框架 3...项目创建 Spring MVC 项目的创建和上次的 Spring Boot 项目的步骤一样 3.1....建立连接 在 Spring MVC 中使用 @RequestMapping 来实现 URL 路由的映射,也就是浏览器链接程序的作用 @RequestMapping 是用来注册接口的路由映射的,表示服务器收到请求时

    11910
    领券