Environment: Windows Xp + Websphere 6.0.2.0 + IBM JDK/JRE 1.4.2
Description: When I click logout.jsp, it returns a 404.
However, acegi sample app logouot work on websphere 6.0.2
Matt suggest the following temp solution:
Remove logoutFilter from security.xml (as a bean definition and in the filterChain) and
replace it with a web/logout.jsp page that has the following:
<%@ include file="/common/taglibs.jsp"%>
<%@ page import="javax.servlet.http.Cookie" %>
<%@ page import="org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices"
%>
<%
session.invalidate();
Cookie terminate = new
Cookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY,
null);
terminate.setMaxAge(0);
response.addCookie(terminate);
%>
<c:redirect url="/mainMenu.html"/>
分享到:
相关推荐
这是在原来的基础上添加了logoutFilter的应用,并且有相应的博客讲解。这是一个具体的可以跑的通的demo,博客对应的地址如下:http://blog.csdn.net/yuebinghaoyuan/article/details/20690789
- `LogoutFilter`: 实现用户登出功能。 - `RememberMeAuthenticationFilter`: 处理“记住我”功能。 - `AbstractAuthenticationProcessingFilter`: 处理不同类型的认证请求。 2. **访问决策管理器**: 它决定用户...
acegi security实践教程—简单定制logoutFilter 这个demo是在原来的基础上,定制自己的logoutFilter,具体详细的博客地址介绍如下: http://blog.csdn.net/yuebinghaoyuan/article/details/21075929
return false; } } ``` 在 `preHandle` 方法内,除了调用父类的 `logout` 方法完成基本的登出操作,我们还可以根据需求添加额外的清理逻辑。例如,我们可以清除特定的缓存项,或者断开与数据库或其他服务的连接。...
Acegi Security提供了一个LogoutFilter,该过滤器负责处理注销请求,清理session、Remember Me令牌等,确保用户安全退出。 要实现Acegi Security的"Remember Me"和退出功能,你需要做以下步骤: 1. 配置...
- 通过 `<http>` 标签下的 `single-sign-on` 子标签配置 CAS。 - 需要配置 CAS 服务器的 URL 和服务凭据等相关信息。 以上内容涵盖了 Spring Security 3 的源码分析中几个关键点的具体内容。通过对这些内容的深入...
public FilterRegistrationBean<LogoutFilter> logoutFilter() { FilterRegistrationBean<LogoutFilter> filter = new FilterRegistrationBean(); filter.setFilter(new LogoutFilter(new ...
* LogoutFilter:退出登录 * UsernamePasswordAuthenticationFilter:完成认证处理 * FilterSecurityInterceptor:完成授权处理 * DefaultLoginPageGeneratingFilter:生成默认的登录页面 * ...
- **LogoutFilter**:展示如何配置LogoutFilter以支持安全退出功能。 - **AuthenticationProcessingFilter**:解释此过滤器的作用及其实现机制。 - **DefaultLoginPageGeneratingFilter**:了解如何生成默认的登录...
- **LogoutFilter**:处理用户登出操作。 - **AuthenticationProcessingFilter**:用于处理用户认证请求。 - **DefaultLoginPageGeneratingFilter**:生成默认登录页面。 - **BasicProcessingFilter**:支持...
在上面的例子中,`/**`匹配所有URL,依次调用`authenticationProcessingFilter`, `exceptionTranslationFilter`, `filterSecurityInterceptor`, `logoutFilter`这些过滤器进行处理。这样,当用户请求`j_acegi_logout...
- **过滤器解析:** 详细介绍Spring Security中各个核心过滤器的作用和工作原理,如`HttpSessionContextIntegrationFilter`、`LogoutFilter`等。 - **第10章:管理会话** - **添加监听器:** 使用监听器来监控...
3. **LogoutFilter**:处理注销请求,清除用户会话中的信息。 4. **UsernamePasswordAuthenticationFilter**:处理登录请求,解析用户名和密码,尝试进行身份验证。 5. **BasicAuthenticationFilter**:处理基本...
6. **登出请求处理**:当用户访问登出URL时,`LogoutFilter`会捕获请求,调用配置的`LogoutHandler`进行登出处理。完成后,用户会被重定向到指定的登出成功页面。 结合给定的链接资源...
- **登录与注销**:通过Shiro的`FormAuthenticationFilter`实现用户登录,`LogoutFilter`处理用户注销。 - **权限控制**:使用`@RequiresPermissions`和`@RequiresRoles`注解进行方法级别的权限控制。 - **会话...
<bean id="logoutFilter" class="org.apache.shiro.web.filter.authc.LogoutFilter"> <!-- 配置验证错误时的失败页面 --> ${shiro.logoutUrl}" /> <!-- 认证通过后的默认角色 --> <!-- cas服务端...
Apache Shiro 和 CAS 整合是为了解决Java应用程序中的身份验证和权限管理问题,同时实现单点登录(Single Sign-On, SSO)功能。Apache Shiro 是一个轻量级的安全框架,它提供了用户认证、授权和会话管理等功能,而...