Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cookies 帮助我创建登录表单_Cookies - Fatal编程技术网

Cookies 帮助我创建登录表单

Cookies 帮助我创建登录表单,cookies,Cookies,我是web应用程序新手。有人能帮我仅使用cookie创建登录身份验证吗?我不需要会话示例。编写一个筛选器,如果cookie没有创建cookie并将其添加到响应中,该筛选器将检查具有所需授权的cookie。从下一次开始,查找cookie,如果它具有授权,则允许访问页面 package myweb; 导入java.io.IOException 导入javax.servlet.*; 导入javax.servlet.http.Cookie; 导入javax.servlet.http.HttpServl

我是web应用程序新手。有人能帮我仅使用cookie创建登录身份验证吗?我不需要会话示例。

编写一个筛选器,如果cookie没有创建cookie并将其添加到响应中,该筛选器将检查具有所需授权的cookie。从下一次开始,查找cookie,如果它具有授权,则允许访问页面

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()
{

}