`
温柔一刀
  • 浏览: 863296 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于acegi安全框架登陆后转向的疑问

阅读更多
我想实现的要求是这样的:有几种不同的角色登陆使用系统,但是登陆之后根据不同的角色转向不同的文件,比如现在有老师和学生两个角色,老师登陆后转向/teacher/teacher.shtml,学生登陆后转向/student/student.shtml,我看了下acegi的配置,好象只能配置一个默认的转向页面defaultTargetUrl,如下:

<bean id="authenticationProcessingFilter"
		class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
		<property name="authenticationManager">
			<ref bean="authenticationManager" />
		</property>
		<property name="authenticationFailureUrl">
			<value>/accessDenied.jsp?login_error=1</value>
		</property>
		<property name="defaultTargetUrl">
			<value>/student/student.shtml</value>
		</property>
		<property name="filterProcessesUrl">
			<value>/j_acegi_security_check</value>
		</property>
	</bean>


我上面的需求应该是很常见的,有没有比较好的解决办法?
我现在想的一种解决办法是,登陆之后统一转向到同一个页面,然后再在那个页面上用几个链接转向各自的页面,但是这样不太人性化吧
分享到:
评论
7 楼 温柔一刀 2007-01-31  
JavaFlasher 写道
    <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
        <property name="exceptionMappings">
            <props>
                <prop key="org.springframework.dao.DataAccessException">dataAccessFailure</prop>
            </props>
        </property>
    </bean>


这里面 dataAccessFailure 对应的是 dataAccessFailure.jsp 请问一下 .jsp是哪里设置的? 我要改成 error.htm怎么办?


这个spring配置文件里面有配置前后缀了,前缀一般都是文件目录目录,后缀可以随便的,如果视图层用的文件类型比较多,可以不配置后缀,这样后缀就可以任意写了
6 楼 JavaFlasher 2007-01-30  
    <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
        <property name="exceptionMappings">
            <props>
                <prop key="org.springframework.dao.DataAccessException">dataAccessFailure</prop>
            </props>
        </property>
    </bean>


这里面 dataAccessFailure 对应的是 dataAccessFailure.jsp 请问一下 .jsp是哪里设置的? 我要改成 error.htm怎么办?
5 楼 温柔一刀 2006-10-10  
stamen 写道
顺着这个问题,我想问一个,访问一个业务方法失败后,是否可以定义转向的错误页面,好象acegi只是抛出异常,然后根据异常来决定转向吧,不知道是否可以在Acegi中直接配置。


这个可以用spring配置的

<bean id="exceptionResolver"
		class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
		<property name="exceptionMappings">
			<props>
				<prop key="java.lang.NullPointerException">errorFriendly</prop>
				<prop key="java.sql.SQLException">errorSQLFriendly</prop>
			</props>
		</property>
	</bean>
4 楼 realzn 2006-10-10  
配置exceptionMappings算不算?
3 楼 stamen 2006-10-09  
顺着这个问题,我想问一个,访问一个业务方法失败后,是否可以定义转向的错误页面,好象acegi只是抛出异常,然后根据异常来决定转向吧,不知道是否可以在Acegi中直接配置。
2 楼 realzn 2006-10-09  
或者干脆你继承AuthenticationProcessingFilter,自己在里面写业务逻辑..
或者给角色定义一个url属性..成功登录后自动跳转到这个url,一样要在控制器里面实现,就是不用判断角色了.
1 楼 温柔一刀 2006-10-03  
又想到了解决办法
可以统一转向到一个控制器
然后在控制器里面根据角色判断转向的页面

相关推荐

    acegi安全框架简介

    Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全...

    Acegi安全框架简介及实用扩展

    Acegi安全框架简介及实用扩展,spring acegi 权限管理

    acegi安全框架例子

    Acegi安全框架是Spring Framework的一个强大补充,专为应用程序安全设计。它提供了全面的身份验证、授权和服务保护功能,使得开发者可以轻松地在Spring应用中实现复杂的安全需求。本例将探讨Acegi安全框架的主要概念...

    acegi 安全框架实例

    Acegi安全框架是一款基于Spring AOP(面向切面编程)的高级安全认证和授权框架,它为Java应用程序提供了全面的安全管理解决方案。Acegi的核心功能包括用户身份验证、访问控制、会话管理以及密码加密等,使得开发者...

    基于spring的Acegi安全框架认证与授权的分析及扩展.pdf

    ### 基于Spring的Acegi安全框架认证与授权的分析及扩展 #### 1. Acegi安全框架的概述 Acegi(后更名为Spring Security)是Spring框架中的一个子项目,专注于提供强大的安全功能,包括认证、授权以及保护web应用...

    Acegi-spring安全框架

    Acegi-Spring安全框架是一个专为基于Spring的企业应用设计的安全框架,现在被称为Spring Security。它提供了声明式的安全访问控制,允许开发者在Spring容器中配置安全相关的Bean,利用Spring的依赖注入(IoC)和面向...

    基于Acegi安全框架的权限管理研究与实现.

    Acegi安全框架(后更名为Spring Security)作为Spring生态的一部分,专门为解决安全性问题而设计,通过引入控制反转(IoC)和面向切面编程(AOP)等关键技术,有效解决了这一难题。 #### Acegi安全框架概述 Acegi...

    Acegi框架介绍 acegi安全与认证

    Acegi Security,现称为Spring Security,是一个强大的安全框架,主要用于基于Spring的企业级应用。它通过Spring的依赖注入(IoC)和面向切面编程(AOP)功能,提供了声明式的安全访问控制。Acegi能够实现精细的权限...

    Acegi安全系统介绍.doc

    Acegi是一个专为Spring框架设计的安全框架,旨在为基于Spring的应用程序提供全面的安全防护。它利用Spring的依赖注入(DI)和面向切面编程(AOP)功能,为开发者提供了灵活且强大的安全解决方案。 **特点:** - **...

    使用Acegi作为基于Spring框架的WEB应用的安全框架

    Acegi Security,现已被Spring ...结合"acegi-sample.war"和"实战Acegi:使用Acegi作为基于Spring框架的WEB应用的安全框架.pdf",开发者可以更好地理解和掌握Acegi Security的使用方法,从而提升Web应用的安全性。

    Spring集成Acegi安全框架在J2EE中的应用

    然而对于一个完整的应用系统,完善的认证和授权机制是必不可少的,Acegi是一个基于Spring的安全框架,探讨了Spring框架集成Acegi的方法,即在Spring的IOC配置文件中定义所有的安全逻辑,改变了传统的通过编写代码的...

    实战Acegi:使用Acegi作为基于Spring框架的WEB应用的安全框架

    Acegi是一个专门为SpringFramework应用提供安全机制的开放源代码项目,全称为Acegi Security System for Spring,当前版本为 0.8.3。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和...

    acegi安全策略与CAS整合

    文档的目的是确保用户能够成功地将AceGI安全框架集成到他们的应用程序中,利用CAS服务器进行单点登录(SSO)和身份验证,以提高系统的安全性。 0.2 文档范围: 此文档涵盖了从安装CAS服务器,配置AceGI安全策略,到...

    Spring+Acegi+ehcache安全框架常用jar包.rar

    在"Spring+Acegi+ehcache安全框架所用jar包"这个压缩包中,你可能会找到以下关键的库文件: 1. spring-context.jar:Spring的核心库,包含Bean管理和AOP支持。 2. spring-aop.jar:Spring的面向切面编程模块,用于...

    基于Spring的安全框架Acegi在Web系统中的应用.pdf

    ### 基于Spring的安全框架Acegi在Web系统中的应用 #### 概述 随着互联网技术的发展,Web应用系统越来越复杂,对系统的安全性要求也越来越高。一个完整的应用系统必须具备完善的认证和授权机制来保障数据的安全性和...

    安全框架acegi-1.0.7.rar

    Acegi Security是一个已不再维护但曾经非常流行的Java安全框架,它为Spring框架提供了全面的安全管理功能。这个"安全框架acegi-1.0.7.rar"压缩包包含了用于开发Acegi Security应用程序的各种资源,让我们来深入了解...

    Acegi使用.pdf

    ### Acegi安全框架详解 #### 引言 Acegi安全框架是专为Spring框架设计的安全解决方案,它通过深度集成Spring的特性,提供了一套全面、灵活的安全管理方案。不同于传统的安全框架,Acegi采用了面向切面编程(AOP)...

    实战Acegi:使用Acegi作为基于Spring框架的WEB应用的安全框架.rar

    Acegi是Spring Security的前身,它是一个强大的、可配置的安全框架,用于构建安全的Java Web应用程序。本实战教程将深入探讨如何将Acegi集成到基于Spring的Web应用中,以实现用户认证、授权以及安全控制等功能。 ...

    实战Acegi_使用Acegi作为基于Spring框架的WEB应用的安全框架

    Acegi是一个专门为SpringFramework应用提供安全机制的开放源代码项目,全称为Acegi Security System for Spring,当前版本为 0.8.3。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和...

    Acegi安全权限管理手册

    Acegi安全权限管理手册是一本全面介绍Acegi安全框架在权限管理方面应用的权威指南。Acegi Security是Spring框架的一个扩展,它为Java应用程序提供了强大的安全性和权限控制功能。在这个手册中,读者将深入理解如何...

Global site tag (gtag.js) - Google Analytics