`

spring2.0 security

阅读更多

1.把spring-security-samples-tutorial-2.0.4改成从数据库读取用户:

<authentication-provider>
    <!--
        <password-encoder hash="md5"/>
        <user-service>
            <user name="rod" password="a564de63c2d0da68cf47586ee05984d7" authorities="ROLE_SUPERVISOR, ROLE_USER, ROLE_TELLER" />
         <user name="dianne" password="65d15fe9156f9c4bbffd98085992a44e" authorities="ROLE_USER,ROLE_TELLER" />
            <user name="scott" password="2b58af6dddbd072ed27ffc86725d7d3a" authorities="ROLE_USER,ROLE_TELLER" />
            <user name="peter" password="22b5c9accc6e1ba628cedc63a72d57f8" authorities="ROLE_USER" />
     </user-service>
      -->
     <jdbc-user-service data-source-ref="dataSource"
       users-by-username-query="SELECT name,password,enabled FROM user WHERE name = ?"
       authorities-by-username-query="SELECT name,rolename FROM roles WHERE name = ?" />
 </authentication-provider>

 

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/zhangwei"/>
        <property name="username" value="root"/>
        <property name="password" value="pass"/>
    </bean>

增加以上内容就ok!

 

2009-07-30 16:08:48,828 DEBUG [com.opensymphony.xwork2.DefaultActionInvocation] - Executing action method = delete
2009-07-30 16:08:48,828 DEBUG [org.springframework.security.intercept.AbstractSecurityInterceptor] - Secure object: ReflectiveMethodInvocation: public abstract void com.service.DAOService.deleteWord(com.model.Word); target is of class [com.service.DAOServiceImpl]; ConfigAttributes: [ROLE_TELLER]
2009-07-30 16:08:48,843 DEBUG [org.springframework.web.context.support.XmlWebApplicationContext] - Publishing event in context [org.springframework.web.context.support.XmlWebApplicationContext@5dcec6]: org.springframework.security.event.authorization.AuthenticationCredentialsNotFoundEvent[source=ReflectiveMethodInvocation: public abstract void com.service.DAOService.deleteWord(com.model.Word); target is of class [com.service.DAOServiceImpl]]
??

 

 Publishing event in context [org.springframework.web.context.support.XmlWebApplicationContext@5dcec6]: org.springframework.security.event.authorization.AuthenticationCredentialsNotFoundEvent[source=ReflectiveMethodInvocation: public abstract void com.service.DAOService.deleteWord(com.model.Word); target is of class [com.service.DAOServiceImpl]]??

 

 

org.springframework.security.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
???

 

页面一点击<a></a>链接,principal object is null??

 

2.java.lang.ClassNotFoundException: org.springframework.core.NamedThreadLocal( 2.5的有这个类)

3.配置拦截:(只有拦截的url才会进行授权)

  <http auto-config="true">
        <intercept-url pattern="/secure/extreme/**" access="ROLE_SUPERVISOR"/>
        <intercept-url pattern="/secure/**" access="IS_AUTHENTICATED_REMEMBERED" />

</ttp>

 

分享到:
评论

相关推荐

    Spring2.0中文教程

    Spring 2.0是Spring框架的一个重要版本,它在Java企业级应用开发中扮演着核心角色。本教程将深入探讨...文档`spring2.0-reference_final_zh_cn.chm`将详细阐述这些概念和技术,帮助你成为一名熟练的Spring开发者。

    SPRING2.0中文文档

    Spring 2.0引入了对Web服务的支持,包括基于WSDL的第一类公民客户端和服务器端API,以及支持WS-Security等Web服务安全标准。 八、测试 Spring的测试模块提供了对单元测试和集成测试的强大支持,包括模拟对象、测试...

    详尽的Spring2.0学习提纲

    2. 高级特性实践:探索Spring Security、Spring WebSocket、Spring Boot等进阶主题,提升项目开发能力。 通过以上学习,你可以全面掌握Spring 2.0的核心技术和应用,为成为熟练的Spring开发者奠定坚实的基础。在...

    spring2.0技术手册--林信良

    ##### 4.2 Spring 2.0 与 Spring Security 结合使用 - **安全需求分析**:明确应用的安全需求,例如登录认证、权限控制等。 - **Spring Security 配置**:通过配置文件或 Java 配置类来配置 Spring Security,定义...

    Spring-Security2.0 和 3.0中文文档

    在Spring Security 2.0 和 3.0 版本中,有一些重要的变化和新特性: 1. **模块化架构**: Spring Security 2.0 提供了基础的认证和授权功能,而3.0进一步强化了模块化设计。这使得开发者可以根据项目需求选择合适...

    Spring Security OAuth2.0学习笔记.zip

    Spring Security OAuth2.0学习笔记 什么是认证、授权、会话。 Java Servlet为支持http会话做了哪些事儿。 基于session认证机制的运作流程。 基于token认证机制的运作流程。 理解Spring Security的工作原理,Spring ...

    spring security oauth2.0 (讲义+代码)

    Spring Security OAuth2.0 是一个强大的安全框架,用于构建安全的Web应用和API。OAuth2.0 是一种授权框架,允许第三方应用在用户许可的情况下访问其受保护的资源,而无需共享用户凭证。本讲义结合代码将深入探讨如何...

    spring 2.0 技术手册

    10. **Spring Security**:虽然不在Spring 2.0核心框架内,但这个版本已经预示了Spring Security(以前称为Acegi Security)的发展,提供了一整套的安全认证和授权解决方案。 以上只是《Spring 2.0 技术手册》中...

    Spring_2.0.rar

    9. **Web服务支持**:Spring 2.0提供了对SOAP和RESTful Web服务的处理能力,包括WS-Security、协议绑定等,为构建服务导向架构(SOA)提供了坚实的基础。 10. **Spring管理界面**:Spring 2.0还引入了Spring管理...

    spring 2.0 中文用户指南

    虽然不在官方的2.0文档中,但Spring 2.0已经为Spring Security的集成打下了基础。 总的来说,《Spring 2.0 中文用户指南》是学习和掌握Spring框架的重要参考资料,无论你是初学者还是经验丰富的开发者,都能从中...

    Spring2.0(一)第一个Spring程序、IoC的应用

    在IT行业中,Spring框架是Java企业级应用开发的首选框架,尤其在2.0版本之后,它引入了许多重要特性,极大地提升了开发效率和代码质量。本文将深入探讨Spring 2.0的第一个程序以及IoC(Inversion of Control,控制...

    struts2+spring2.0+hibernate3.2+Security2.0+全部jar包

    struts2+spring2.0+hibernate3.2+Security2.0的demo程序 里面带有 mysql的 DBdump, 可以直接导入DB S2SH的整合使用注解的方式 里面包括全部的jar包

    spring2.0技术手册

    ### Spring 2.0 技术手册核心知识点详解 #### 一、Spring 框架简介 Spring 是一个开源框架,最初由 Rod Johnson 创建,它为 Java 应用程序提供了全面的基础架构支持。Spring 2.0 版本在原有基础上进行了大幅度的...

    spring cloud2.0 eureka server spring security配置

    在Spring Cloud 2.0版本中,Eureka Server的配置相比1.x版本确实有了一些显著的变化,尤其是在结合Spring Security进行安全设置时。Spring Cloud Eureka是Netflix Eureka的Spring Boot实现,它为微服务架构提供了...

    Spring Security Oauth2.0认证授权专题

    Spring boot+Spring Security Oauth2.0,Sprint cloud+Spring Security Oauth2集成。四种认证方式。附带有代码,和案例,案例,还有视频链接。我保证看完就回,如果视频链接失效,评论回复我,我单独再给你一份。

    DWR2.0 整合Spring2.0

    《DWR2.0与Spring2.0整合详解》 Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和Java之间进行实时的、安全的、跨域的通信,使得Web应用程序可以像桌面应用一样具有丰富的用户交互体验。DWR2.0...

    spring2.0framework开发参考手册

    《Spring 2.0 Framework 开发参考手册》是Spring框架学习者的重要参考资料,它详尽地阐述了Spring 2.0版本的核心特性和使用方法。Spring框架是Java平台上的一个关键组件,它提供了全面的软件基础设施支持,用于构建...

    spring2.0中文开发参考手册.chm.zip

    10. **Spring Security**:虽然不在2.0版本中,但Spring Security(之前称为Acegi Security)是一个可选的模块,提供身份验证和授权功能,保护Spring应用免受安全威胁。 总之,《Spring 2.0 中文开发参考手册》是...

Global site tag (gtag.js) - Google Analytics