`
sundful
  • 浏览: 1253450 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

对于spring security3中自定义securityMetadataSource时,无法注入要使用的dao问题解决方案

阅读更多
我今天在做spring security3的另一种配置方式,测试时,无法对自定义的securityMetadataSource进行注入想要使用的dao处理,后来调试发现注入进去时null,后来看到篇文章,说是对于注入进来的是获取不到的,利用构造可以解决,我试了一下,果然好用,发上来,希望对大家有帮助。

解决方案如下:

1、自定义的securityMetadataSource配置部分,使用构造加载

      <beans:bean id="mySecurityMetadataSource" class="app_security.MyInvocationSecurityMetadataSource">
             <beans:constructor-arg><beans:ref bean="resourceDao"/></beans:constructor-arg>
      </beans:bean>

     <beans:bean id="resourceDao" class="com.ipi.tyr.module.resourceModule.dao.impl.ResourceDaoImpl"></beans:bean>

2、在自定义的securityMetadataSource类,

private ResourceDao resourceDao;
public MyInvocationSecurityMetadataSource(ResourceDao resourceDao) {
  this.resourceDao = resourceDao;
  loadResourceDefine();
 }
 

 

分享到:
评论
2 楼 clplain 2013-11-03  
  问题同上啊 我用MyBatis 也是卡在这里!
1 楼 liwanfeng 2011-09-13  
resourceDao如果使用Hibernate怎么办啊?

Hibernate还没有加载,无法正确执行resourceDao对象。

相关推荐

    Spring security 自定义密码加密方式的使用范例。

    Spring Security 是一个强大的Java安全框架,它为Web应用程序提供了全面的安全解决方案。在Spring Security中,密码的加密是非常关键的一部分,因为这直接关系到用户数据的安全性。本示例将介绍如何在Spring ...

    springsecurity2 自定义filter实现

    你可以通过`@Autowired`注解注入,或者在配置类中使用`authenticationManagerBean()`方法。 4. **处理请求和响应**: - 在`attemptAuthentication`方法中,你需要解析请求以获取凭证,然后调用`...

    spring mvc 和spring security自定义登录

    其次,Spring Security是Spring生态中的安全模块,它提供了一套全面的安全解决方案,包括认证、授权、会话管理等。开发者可以通过配置或编程的方式,利用Spring Security保护Web应用程序的各个层面,防止未授权访问...

    spring-security实现自定义登录认证.rar

    本资源“spring-security实现自定义登录认证.rar”包含了一个使用Spring Security进行登录认证的示例,以及JWT(JSON Web Tokens)与Spring Security集成的代码。 首先,让我们了解Spring Security的基本工作原理。...

    spring Security3中文教程,经典的

    Spring Security3是一个全面的安全解决方案,覆盖了从用户认证到细粒度访问控制的各个方面。通过深入学习其原理和实践应用,开发者可以构建出既强大又灵活的安全防护体系,有效抵御各种安全威胁。无论是新手还是经验...

    spring security 4 小例子带自定义过滤器

    3. **集成Spring Security**:为了让自定义过滤器能与Spring Security的其他组件协同工作,我们可能需要设置一些属性,如`AuthenticationManager`或`SecurityContextHolder`。例如,我们的自定义过滤器在验证成功后...

    自定义Spring Security的身份验证失败处理方法

    自定义Spring Security的身份验证失败处理方法 在 Spring Security 中,身份验证失败处理方法是一个非常重要的组件,它能够帮助我们处理身份验证失败的情况。然而,默认的身份验证失败处理方法并不总是能够满足我们...

    spring security3 中文版本

    Spring Security 3.0.1 是在 Spring Security 3.0 的基础上进行的一次 bug 修复版本,主要针对先前版本中存在的问题进行了修正。此次版本未引入新的功能,但修正了一些已知的问题,增强了稳定性。 ##### 1.4 获取 ...

    Spring Security3中文文档

    文档的翻译者lengyun3566在博客中提到,他翻译了Spring Security3的文档,并在每篇文章的开头强调了版权信息,要求转载时必须注明出处。这表明了作者对知识产权的尊重以及对读者的责任感。 ### 第一章:Spring ...

    SpringSecurity 之自定义用户权限信息的存取

    要让SpringSecurity使用这些配置,必须定义一个`&lt;security:authentication-manager&gt;`,并指定一个`&lt;security:authentication-provider&gt;`,其`user-service-ref`属性指向定义好的`userService`。这样,SpringSecurity...

    Spring-Security3.0自定义表结构

    在企业级应用开发中,Spring Security作为Spring框架的一个子项目,提供了一套完整的权限管理和安全性解决方案。它不仅能够处理身份验证(authentication)和授权(authorization),还提供了对加密、CSRF保护、会话...

    spring security进级篇 V 自定义标签控制显示

    总的来说,深入理解和实践Spring Security的自定义标签机制对于任何想在Spring应用程序中实现精细安全控制的开发者来说都是至关重要的。这不仅能提高代码的可读性和可维护性,还能让安全策略的实施更为灵活。通过...

    spring security3.1 实现验证码自定义登录

    配置Spring Security以使用自定义的AuthenticationProvider,我们需要在`spring-security.xml`配置文件中进行相应的设置。添加一个新的bean,指定其为我们的自定义AuthenticationProvider,并将其与Spring Security...

    SpringBoot+SpringSecurity处理Ajax登录请求问题(推荐)

    SpringBoot+SpringSecurity处理Ajax登录请求问题是SpringBoot开发中的一個常见问题,本文将详细介绍如何使用SpringBoot+SpringSecurity处理Ajax登录请求问题。 知识点1:SpringBoot+SpringSecurity框架简介 ...

    springsecurity(用spring ibatis freemaker 用户自定义)实现的权限管理页面

    springsecurity(用spring ibatis freemaker)实现的用户自定义的权限管理页面, 里头包括数据库脚本 和原数据 和原代码 主要参考http://blog.csdn.net/k10509806/article/details/6369131 这个人的文章做的

    Spring Security-3中文官方文档(及教程)

    教程文档则可能深入到实践操作,包括如何配置Spring Security、创建第一个安全应用、调试和测试安全设置,以及如何解决常见问题。通过学习这套文档和教程,开发者可以掌握Spring Security的核心原理,从而为自己的...

    spring boot3.x结合spring security最新版实现jwt登录验证

    接下来,我们将步骤化讲解如何在Spring Boot 3.x与Spring Security的集成中使用JWT: 1. **项目初始化**: - 创建一个新的Spring Boot项目,选择Spring Web和Spring Security starter。 - 添加JWT相关的依赖,如`...

    spring-security 官方文档 中文版

    Spring Security 是一款基于 Spring 框架的安全插件,提供了完整的安全性解决方案,包括身份认证(Authentication)、授权(Authorization)以及会话管理(Session Management)等功能。Spring Security 的设计目标是为...

    Spring Security 3多用户登录实现一

    Spring Security 是一个强大的、高度可定制的身份验证和访问控制框架,广泛应用于Java EE平台上的安全解决方案。在本文中,我们将深入探讨如何在Spring Security 3中实现多用户登录功能。首先,我们需要理解Spring ...

    springboot springsecurity动态权限控制

    Spring Boot简化了Spring应用的初始搭建以及开发过程,而Spring Security则提供了全面的安全管理解决方案,包括认证、授权等。在这个“springboot springsecurity动态权限控制”的主题中,我们将深入探讨如何在...

Global site tag (gtag.js) - Google Analytics