我有一个web应用程序,它使用LDAP登录。
我使用Openid4Java让用户使用打开的id登录,这很好,但是当我想重定向到我的index.jsp页面时,会将我重定向回登录页面,因为我没有使用LDAP进行身份验证。
我已经制定了一种使用LDAP对演示用户进行身份验证的方法,但问题是如何从打开的id中“告诉”HttpResponse我也使用LDAP登录?
这是servlet的doGet方法,它负责OpenId身份验证。此外,您还会注意到,我执行LDAP操作。在重定向之前(唯一的问题是,对于openId,我使用我的gmail帐户,对于LDAP,我使用一个演示帐户,我不知道如何处理响应.)
pro
根据我所读到的内容,检查用户是否已登录的一般方法是在servlet中创建一个filter方法。但是,我想检查用户是否仅在尝试输入特定的jsp文件时才登录。例如,当他在mainpage.jsp中时,我不关心他是否登录,但我只关心他单击mainpage.jsp中显示的指向hello.jsp的链接。我不确定如何将servlet中的过滤器仅应用于特定的jsp。我检查用户是否登录的代码如下:
UserService userService = UserServiceFactory.getUserService();
user = userService.getCurrentUser();
if (use
这就是问题所在。当用户注销我的网站,他们仍然可以点击后退按钮,并继续使用该网站。为了跟踪用户是否登录,我创建了一个会话属性"isActive“。当用户登录时,属性设置为true,并在会话在注销时失效之前(冗余地)删除。此外,在每一页上,我都会检查属性是否存在。
我还指定页面不应该缓存在它们的头标签中。
尽管如此,用户仍然能够在浏览器上回击,并继续使用站点,就好像他们从未注销过一样。
知道怎么解决这个问题吗?
以下是代码:
登录Servlet:
...
session.setAttribute("isActive", true);
//Redirect to home p
在尝试使用login.jsp时,我遇到了以下问题:我在登录时有以下代码
<%@ include file="/jsp/include.jsp"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h
当会话超时时,我重定向到登录页面。我需要这一点,无论登录用户名是相同的用户名,这是在会话超时之前登录,然后页面将被重定向到以前的用户访问的页面从登录页面。
例如,
User name is Admin, when this user is open ContactUs.jsp, after the session timeout the page will be redirect to login.jsp, In login.jsp whether the same Admin user is logged in then, the page is redirect to Co
<%@ include file="header.jsp" %>
<%
//code here to check user login
%>
<%@ include file="footer.jsp" %>
如何刷新检查用户登录的代码中的标题页(显示欢迎消息)(我不想刷新已经尝试过的整个页面,仅仅是header.jsp)谢谢