Cookies 帮助我创建登录表单
我是web应用程序新手。有人能帮我仅使用cookie创建登录身份验证吗?我不需要会话示例。编写一个筛选器,如果cookie没有创建cookie并将其添加到响应中,该筛选器将检查具有所需授权的cookie。从下一次开始,查找cookie,如果它具有授权,则允许访问页面Cookies 帮助我创建登录表单,cookies,Cookies,我是web应用程序新手。有人能帮我仅使用cookie创建登录身份验证吗?我不需要会话示例。编写一个筛选器,如果cookie没有创建cookie并将其添加到响应中,该筛选器将检查具有所需授权的cookie。从下一次开始,查找cookie,如果它具有授权,则允许访问页面 package myweb; 导入java.io.IOException 导入javax.servlet.*; 导入javax.servlet.http.Cookie; 导入javax.servlet.http.HttpServl
package myweb;
导入java.io.IOException
导入javax.servlet.*;
导入javax.servlet.http.Cookie;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse
/**
*@作者Ramesh PVK
*@version$Revision$,$Date$,$Author$
*@自2011年5月20日起
*/
公共类MyFilter
机具过滤器
{
}
谢谢谢谢你的想法..但我刚刚开始学习cookie、url重写、会话..如果可能的话,给我一个示例程序。它对我非常有用ramesh..谢谢..你为什么要重新设计会话?会话在封面下使用cookie跟踪客户端。另见
public void init(FilterConfig filterConfig) throws ServletException
{
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException
{
HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;
HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
Cookie[] cookies = httpRequest.getCookies();
Cookie authCooike = getCookieWithName(cookies, "authCookie");
if (authCooike == null) {
servletRequest.getRequestDispatcher("/loginPage").forward(servletRequest, servletResponse);
} else {
if (validateCookie(authCooike)) {
filterChain.doFilter(servletRequest, servletResponse);
} else {
servletRequest.getRequestDispatcher("/loginPage").forward(servletRequest, servletResponse);
}
}
}
private boolean validateCookie(Cookie authCooike)
{
//write logic for validation
return true;
}
private Cookie getCookieWithName(Cookie[] cookies, String s)
{
for (Cookie cooky : cookies) {
if (cooky.getName().equals(s)) {
return cooky;
}
}
return null;
}
public void destroy()
{
}