`
niuqiang2008
  • 浏览: 12622 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring boot 整合shiro @autowire service 无法切面的问题

阅读更多

问题简述

  shiro 的UserRealm 通常需要 @autowire  UserService ;

  这本来不会有什么问题,但是如果UserService 添加Aspect缓存一些查询方法 ,那么UserRealm autowire 中userservce不是cglib 代理类 ,原因可能是shiroFilter 加载顺序吧,具体原因待大神解析 。

解决问题是  @Autowire @Lazy UserService ;在UserRelam 中获得的Userservice 即为代理类 。

这个问题卡了我20多个小时

分享到:
评论
1 楼 lyclngs 2019-01-07  
      这个问题我浪费了我半天时间.加上 lazy已经解决. 确实是加载顺序问题

相关推荐

    spring boot整合shiro实现url请求过滤

    本demo为Spring boot整合shiro,以mybatis plus做dao层交互数据,实现了读取数据库用户数据实现用户登录,权限认证,读取数据库中用户对应的url请求,实现请求的过滤。自定义了relam和过滤器来实现这些功能

    Spring Boot整合Shiro搭建权限管理系统

    总结来说,Spring Boot与Shiro的整合使得我们能够轻松地搭建一个权限管理系统。通过Spring Boot的自动配置和Shiro的安全特性,我们可以快速地实现用户认证和授权功能,从而保护应用程序的资源。这个过程包括配置...

    spring boot 集成 shiro

    **Spring Boot 集成 Shiro 深度解析** Spring Boot 是一款基于 Spring 的轻量级框架,它简化了 Spring 应用的初始搭建以及开发过程。而 Apache Shiro 是一个强大且易用的 Java 安全框架,提供了认证、授权、加密和...

    楠哥Spring Boot整合Shiro.zip

    《Spring Boot整合Shiro实战详解》 在Java Web开发领域,Spring Boot以其便捷的配置、快速的启动和强大的集成能力,已经成为主流的框架选择。而Shiro作为一款轻量级的安全框架,它提供了身份验证、授权、会话管理和...

    spring boot+shiro+mybatis实现不同用户登录显示不同的权限菜单

    在本项目中,MyBatis与Spring Boot整合,用于处理数据库操作,如用户信息的存取、角色与权限的关联等。通过Mapper接口,开发者可以方便地定义SQL语句,提高代码的可读性和维护性。 **实现步骤** 1. **配置Shiro**:...

    spring boot+shiro 权限认证管理案例

    Spring Boot 和 Apache Shiro 的整合是企业级应用中常见的权限认证和安全管理方案。Spring Boot 提供了简化 Java 应用程序开发的框架,而 Shiro 是一个轻量级的安全框架,专注于身份验证、授权、会话管理和加密。...

    Spring Boot 整合 Shiro.docx

    整合Spring Boot与Shiro,首先需要在项目中引入Shiro的相关依赖。在`pom.xml`文件中添加Spring Boot对Shiro的支持,然后配置SecurityManager,并实现自己的Realm以处理认证和授权逻辑。接下来,可以编写过滤器链来...

    spring_boot_shiro

    《Spring Boot整合Shiro实战详解》 在现代Java Web开发中,Spring Boot以其简洁的配置、快速的开发体验,已经成为主流框架。而Apache Shiro作为一款强大的安全管理框架,提供了认证、授权、会话管理和安全加密等...

    Spring Boot整合Shiro搭建权限管理系统教学提纲.docx

    ### Spring Boot整合Shiro搭建权限管理系统知识点解析 #### 一、Spring Boot与Shiro简介 - **Spring Boot**: 是一种简化Spring应用开发的框架,它提供了自动配置、依赖管理等功能,使得开发者能够快速构建独立的...

    Spring Boot整合Shiro搭建权限管理系统教学提纲.pdf

    Spring Boot与Shiro的整合主要是为了在Spring Boot应用中实现权限管理和用户认证功能。整合步骤通常包括以下部分: 1. **引入依赖**:在`pom.xml`文件中添加Shiro的相关依赖,如`spring-boot-starter-aop`(用于AOP...

    Spring Boot整合Shiro.zip

    下面将详细讲解Spring Boot如何与Apache Shiro进行整合,以及在实际应用中可能会遇到的关键知识点。 1. **Shiro简介** Apache Shiro是一个轻量级的安全框架,它的设计目标是简化企业级应用的安全管理。Shiro提供了...

    Spring Boot整合Shiro搭建权限管理系统.docx

    ### Spring Boot整合Shiro搭建权限管理系统 #### 一、Spring Boot入门 在开始介绍如何使用Spring Boot整合Shiro搭建权限管理系统之前,我们首先简要回顾一下Spring Boot的基础知识。 ##### 1. 新建一个Maven工程 ...

    Spring Boot 自定义 Shiro 过滤器无法使用 @Autowired问题及解决方法

    Spring Boot 自定义 Shiro 过滤器无法使用 @Autowired 问题及解决方法 在 Spring Boot 中集成 Shiro 并使用 JWT 进行接口认证时,可能会遇到自定义 Shiro 过滤器无法使用 @Autowired 问题。下面将详细介绍该问题及...

    Spring Boot整合Shiro搭建权限管理系统 (2).pdf

    Spring Boot 整合 Apache Shiro 搭建权限管理系统是一个常见的实践,用于构建安全的Web应用程序。Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,简化了处理应用安全性的工作...

    Spring Boot整合Shiro搭建权限管理系统.pdf

    现在,你已经成功地将Spring Boot与Shiro整合,可以开始实现更复杂的权限控制,如角色和权限分配、记住我功能、会话管理等。Shiro提供了一套强大的API和事件监听机制,可以根据业务需求进行定制。 总的来说,Spring...

    Spring Boot整合Shiro:实现动态权限加载更新、Session共享与单点登录的示例

    Spring Boot整合Shiro:实现动态权限加载更新、Session共享与单点登录的示例

Global site tag (gtag.js) - Google Analytics