经验是积累出来的。
过去也写过不少登陆,但从没想过,也没碰到过登陆成功后,跳转到登陆前的页面。
过去都是登陆成功后,直接跳到首页。但这样对用户太不负责了。没有很好的用户体验。
其实这个跳转也是很简单的,只要在登陆页面上传 个URL参数到action里面不就可以了。
但问题是,用了ACEGI,ACEGI里面只能用defaultTargetUrl跳转到一个页面。这个也可以覆盖ACEGI的什么东东,但也太小题大做了吧。
现在的思路是:在ACEGI跳转到的页面里再一次跳转,但这个跳转的URL怎么得来呢。
答案是从session里面得到。当然这可能带来性能的负面影响。但现在没有想到更好的方法啊。
这个URL可以用request.getRequestURI()得到,但这个得到的是应用程序页面的实际地址,不是浏览器的地址,(浏览器地址是经过URL重写,不是真正页面的地址)
这个时个JS又起作用了
通过
<script language="javascript">
alert(window.location.href);
alert(window.location);
alert(location.href);
alert(parent.location.href);
alert(top.location.href);
alert(document.location.href);
alert(document.URL);
</script>
这个就是当前浏览器栏里的地址了。放在登陆地址的后面
/login.jsp?window.location.href
再通过request.getQueryString()就可以得到这个跳转地址了!
分享到:
相关推荐
- AOP在Acegi中用于实现安全拦截,通过定义安全拦截器,可以在方法调用前、后或异常时执行特定的安全操作,比如权限检查。 5. **迁移至Spring Security** - 随着Spring框架的发展,Spring Security成为Acegi的...
Acegi Security是Spring框架早期的一个安全模块,它提供了一套全面的企业级身份验证和授权解决方案。这个源码包显然没有包含Spring和Struts的库,所以可能需要开发者自行添加这些依赖来运行或理解代码。Acegi的主要...
不错的ACEGI 教程
【Acegi框架介绍 acegi安全与认证】 Acegi Security,现称为Spring Security,是一个强大的安全框架,主要用于基于Spring的企业级应用。它通过Spring的依赖注入(IoC)和面向切面编程(AOP)功能,提供了声明式的...
AceGI,全称为Acegi Security,是Java领域中一个用于Spring框架的安全组件,它提供了全面的身份验证、授权和会话管理功能。这个框架在早期的Spring版本中非常流行,为开发者构建安全的Web应用程序提供了强大的支持。...
Spring Acegi是一个安全框架,它为Spring应用提供了一套强大的身份验证和授权机制。这个框架在Spring Security(之前称为Spring Security)之前被广泛使用。在本文中,我们将深入探讨Spring Acegi的核心概念、功能和...
Acegi是Spring Security的前身,它是一个用于Java企业级应用的安全框架,提供了全面的身份验证、授权和会话管理功能。这个压缩包包含了Acegi的示例代码和一个学习资源,对于初学者来说是非常宝贵的资料。 首先,让...
Acegi是一个专门为SpringFramework应用提供安全机制的开放源代码项目,全称为Acegi Security System for Spring,当前版本为 0.8.3。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和...
认证是指验证用户身份的过程,而授权则是在认证成功后确定用户权限的过程。Acegi安全框架通过一系列关键组件来实现这些功能,同时它还具备高度的灵活性,可以与各种认证机制(如容器认证、CASSSO、X509等)进行整合...
2. AccessDecisionManager:在用户通过身份认证后,AccessDecisionManager介入,决定用户是否有权访问特定资源。它采用多数投票机制,包含多个AccessDecisionVoter,每个Voter都有权投票。AccessDecisionManager汇总...
acegi-security 1.0.2.jar
Acegi 是一个强大的 Java 安全框架,专用于系统安全编程,尤其在处理认证和授权方面表现出色。在本文中,我们将深入探讨 Acegi 的基本概念、如何设置以及它如何与 Spring 框架集成。 首先,让我们了解 Acegi 的核心...
包含acegi-security-1.0.7.jar,acegi-security-1.0.7-sources.jar,acegi-security-cas-1.0.7.jar,acegi-security-cas-1.0.7-sources.jar,acegi-security-catalina-1.0.7.jar,acegi-security-catalina-1.0.7-...
Spring Acegi权限控制是Spring框架中用于实现Web应用安全的一种解决方案。Acegi Security(现已被Spring Security替代)是一个功能强大的安全框架,它主要解决了认证(Authentication)和授权(Authorization)这两...
acegi,spring的安全验证框架
文档的目的是确保用户能够成功地将AceGI安全框架集成到他们的应用程序中,利用CAS服务器进行单点登录(SSO)和身份验证,以提高系统的安全性。 0.2 文档范围: 此文档涵盖了从安装CAS服务器,配置AceGI安全策略,到...
只有当用户成功通过认证管理器的验证后,安全拦截器才会放行,允许其访问受保护的资源。 **2.2 认证管理器** 认证管理器是Acegi中负责用户身份验证的核心组件。它的主要任务是验证用户提供的主体(通常是用户名)...
Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全...
Spring Acegi是一个安全框架,它为Spring应用提供了全面的安全管理功能。这个"spring acegi 使用工程demo"显然是一个示例项目,旨在帮助开发者理解和实践如何在Spring应用中集成和使用Acegi安全框架。 首先,Acegi...