`

struts2 spring2 hibernate3 acegi

阅读更多

http://www.diybl.com/course/1_web/javascript/jsjs/2008915/143069_3.html

 

http://blog.csdn.net/jingmin/archive/2009/03/31/4039336.aspx

 

  1. Object obj = SecurityContextHolder.getContext().getAuthentication().getPrincipal();   

 

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>

 

<sec:authorize ifAllGranted="ROLE_SUPERVISOR">Role_super</sec:authorize>

如果登陆的用户的角色是ROLE_SUPERVISOR 那么就显示Role_super,否则不显示

 

<sec:authentication property="name"/>

<sec:authentication property="principal.username"/>

<sec:authentication property="principal.enabled"/>

<sec:authentication property="principal.accountNonLocked"/>

 

struts2 spring2 acegi 它们整合时,登陆是找不到/j_spring_security_check??

HTTP Status 404 - There is no Action mapped for namespace / and action name j_spring_security_check.??

 

<filter-mapping>  
    <filter-name>struts2</filter-name>  
    <url-pattern>*.jsp</url-pattern>

 

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

 

 

java.lang.NoSuchMethodException: $Proxy0.view()
java.lang.Class.getMethod(Class.java:1605)??

 

 

java.lang.Error: Unresolved compilation problem:
The method Role(int) in the type TestAcegi is not applicable for the arguments ()
带参数的方法不能拦截.???

 

<bean id="methodSecurityInterceptor" class="org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor">  
        <property name="authenticationManager">  
            <ref bean="authenticationManager2"/>  
        </property>  
        <property name="accessDecisionManager">  
            <ref bean="accessDecisionManager"/>  
        </property>  
       <property name="objectDefinitionSource">   对代理的类的方法开始配置权限 ,ROLE_SUPERVISOR
            <value>com.method.TestAcegi.Role=ROLE_USER
            com.service.DAOService.test=ROLE_USER
            </value>
        </property>  
    </bean> 

<bean id="testAcegi" class="com.method.TestAcegi"/> 
<bean id="autoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
        <property name="beanNames">  
            <list>  
                <value>testAcegi</value> 要代理的Bean的id  
            </list>  
        </property>  
        <property name="interceptorNames">  
            <list>  
                <value>methodSecurityInterceptor</value> 代理为... 
            </list>  
        </property>  
    </bean> 

上面的不推荐使用

分享到:
评论

相关推荐

    Struts2+Spring+Hibernate3+Acegi.rar

    Struts2、Spring和Hibernate3是Java开发中的三大框架,它们各自负责Web应用的不同层面,而Acegi(现已被Spring Security替代)则是一个强大的安全框架。这个名为"Struts2+Spring+Hibernate3+Acegi.rar"的压缩包提供...

    权限管理系统struts2+spring+hibernate+mysql

    Struts2、Spring、Hibernate和MySQL是Java Web开发中常用的技术栈,它们组合起来可以构建一个功能完善的权限管理系统。下面将分别介绍这四个组件及其在权限管理中的应用。 1. **Struts2**:Struts2是一个基于MVC...

    Struts2+Spring4+Hibernate5 整合JAR包

    Struts2、Spring4和Hibernate5是Java Web开发中的三个核心框架,它们分别负责MVC模式中的表现层、业务层和服务层。这三个框架的整合,通常被称为SSH整合,能够实现高效、灵活且松耦合的Web应用开发。下面将详细阐述...

    struts2+spring+hibernate实验设备管理系统

    《Struts2+Spring+Hibernate 实验设备管理系统详解》 在信息技术领域,开发高效、稳定的管理系统是企业信息化建设的关键。本文将围绕一个基于Struts2、Spring和Hibernate框架的实验设备管理系统进行深入探讨,旨在...

    Struts2+Spring2+Hibernate3实现登录

    Struts2、Spring2和Hibernate3是经典的Java企业级开发框架组合,通常称为SSH框架。这个项目是一个基于SSH的登录实现,使用Oracle数据库,并且仅依赖一张由Hibernate配置自动生成的表。对于初学者来说,这是一个很好...

    struts2+spring+hibernate权限系统

    Struts2+Spring+Hibernate权限系统是一个经典的Java Web开发架构,用于构建高效、可扩展的企业级应用程序。这个架构结合了三个强大的开源框架:Struts2作为MVC(模型-视图-控制器)框架,Spring作为服务层管理和依赖...

    struts + spring + hibernate + velocity + ajax + jotm + acegi

    struts + spring + hibernate + velocity + ajax + jotm + acegi

    spring security3,spring3.0,hibernate3.5,struts2

    Spring Security、Spring 3.0、Hibernate 3.5 和 Struts2 是四个在Java开发领域广泛应用的开源框架,它们各自在不同的层面上为应用程序提供服务。本文将深入探讨这些框架的功能、集成方式以及如何构建一个基于它们的...

    Struts2+Spring2+Hibernate3整合方案

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。这个整合方案通常被称为SSH(Struts2、Spring、Hibernate)集成,是过去许多企业级项目中首选的技术...

    Struts Spring Hibernate整合实践.doc

    标签的实现类需要继承自Struts2的标签基类,并调用Spring服务层的方法获取所有用户数据,然后在JSP页面中使用这个标签来显示。 在实际开发中,还需要关注事务管理、异常处理和安全性等方面。Spring提供了强大的事务...

    Struts2.0+spring2.0+hibernate3.1 ACEGI应用示例

    Struts2.0+spring2.0+hibernate3.1 ACEGI应用示例

    Acegi + Spring + Hibernate + Struts2搭建

    本篇文章将探讨如何使用Acegi、Spring、Hibernate和Struts2这四大组件共同构建一个基于角色的权限控制系统(Role-Based Access Control, RBAC),以确保系统的安全性。 首先,我们需要理解认证和授权这两个基本的...

    Struts2 + Spring 2.5 + Hibernate 3.2 整合文档及事例程序

    Struts2、Spring和Hibernate是Java企业级开发中三大核心框架,它们的整合应用被称为SSH(Struts2-Spring-Hibernate)集成。本教程旨在帮助开发者理解如何在Eclipse环境中搭建一个基于SSH的完整应用程序。 Struts2是...

    Acegi + Spring + Hibernate + Struts 2搭建基于角色的权限控制系统

    Acegi(现已被Spring Security替代)是一个强大的安全框架,可以与Spring、Hibernate和Struts 2等其他技术结合,实现基于角色的权限控制(Role-Based Access Control, RBAC)。这篇文档将探讨如何使用Acegi,以及SSH...

    STRUTS+SPRING+HIBERNATE内部培训教程

    【STRUTS+SPRING+HIBERNATE内部培训教程】深入解析 SSH(Struts+Spring+Hibernate)是Java企业级应用开发中常见的技术栈,它提供了强大的模型-视图-控制器(MVC)架构支持,以及持久层和业务层的优秀解决方案。本...

    struts2.3+spring3.1+hibernate3.6整合jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建出高效、可维护的Web应用。本整合包"struts2.3+spring3.1+hibernate3.6"提供了这三大框架的...

    权限管理系统(Struts2+Spring4+Hibernate5框架整合)

    在本文中,我们将深入探讨一个基于Struts2、Spring4和Hibernate5的权限管理系统——"crm_ssh"项目。这个项目展示了如何将这三个流行的技术栈整合在一起,为业务逻辑提供一个强大的支持平台。 **Struts2** 是一个...

    基于struts-spring-hibernate的轻量级登陆J2EE开发

    在J2EE应用程序开发中,基于Struts、Spring和Hibernate的框架组合被广泛采用,因为它们提供了强大的功能和灵活性,适合构建复杂的Web应用。这个"基于struts-spring-hibernate的轻量级登陆J2EE开发"项目着重于实现一...

Global site tag (gtag.js) - Google Analytics