午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

java web實現自動登錄

瀏覽:50日期:2023-12-05 13:08:29

本文實例為大家分享了java web實現自動登錄的具體代碼,供大家參考,具體內容如下

實現思路

1、在登錄的 api 或 servlet中驗證用戶名密碼2、如果驗證成功,則把該用戶信息存在 服務器 的 session 緩存中,并把 可以表示該用戶的 信息存在 cookie中返回。例如:

//存儲 session request.getSession().setAttribute('userBean', queryUser); Cookie cookie = new Cookie('auto_login', username + '#' + password);// 創建 cookie cookie.setMaxAge(60*60*24*7); //設置時間為 一周 cookie.setPath(request.getContextPath()); response.addCookie(cookie);

3、創建一個過濾器,攔截所有的用戶請求4、在該過濾器中做相應的邏輯處理,如下:

獲取 服務器 session 緩存中同名的session。例如: UserBean userBean = (UserBean) request.getSession().getAttribute('userBean'); 驗證是否為空,不為空說明用戶登陸之后沒有關閉瀏覽器 ,直接讓請求通過過濾器,并定位到相應界面 如果session為空,說明用戶 從上一次登陸后關閉過瀏覽器,則 獲取 用戶請求中的cookie,驗證是否有我們定義的可以標識用戶的特殊cookie。 如果沒有改cookie ,則直接返回登陸界面。 如果有該cookie,則通過cookie中的信息查新到用戶的信息,并跳轉到用戶想跳轉的界面 核心代碼示例

servlet 登陸邏輯代碼

package com.wl.servlet;import com.wl.dao.UserDao;import com.wl.dao.daoImpl.UserDaoImpl;import com.wl.domain.UserBean;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.sql.SQLException;@WebServlet(name = 'LoginServlet')public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {try { String username = request.getParameter('username'); String password = request.getParameter('password'); String autoLogin = request.getParameter('auto_login'); System.out.println(username + ' = ' + password + ' ' + autoLogin); UserBean userBean = new UserBean(); userBean.setPassword(password); userBean.setUsername(username); UserDao userDao = new UserDaoImpl(); UserBean queryUser = userDao.login(userBean); if(queryUser != null){if('on'.equals(autoLogin)){ Cookie cookie = new Cookie('auto_login', username + '#' + password); cookie.setMaxAge(60*60*24*7); cookie.setPath(request.getContextPath()); response.addCookie(cookie);}request.getSession().setAttribute('userBean', queryUser);response.sendRedirect('index.jsp'); }else {request.getSession().setAttribute('errorInfo', '用戶名密碼不正確');request.getRequestDispatcher('login.jsp').forward(request,response); }} catch (SQLException e) { e.printStackTrace();} }}

filter 過濾器核心代碼

package com.wl.filter;import com.wl.dao.UserDao;import com.wl.dao.daoImpl.UserDaoImpl;import com.wl.domain.UserBean;import util.CookieUtil;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import java.io.IOException;import java.sql.SQLException;@WebFilter(filterName = 'AutoLoginFilter')public class AutoLoginFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {HttpServletRequest request = (HttpServletRequest) req;UserBean userBean = (UserBean) request.getSession().getAttribute('userBean');if(userBean != null){ chain.doFilter(req, resp);} else { Cookie[] cookies = request.getCookies(); Cookie auto_login = CookieUtil.findCookie(cookies, 'auto_login'); if(auto_login == null) {chain.doFilter(req,resp); } else {String value = auto_login.getValue();String username = value.split('#')[0];String password = value.split('#')[1];UserBean user = new UserBean();user.setUsername(username);user.setPassword(password);UserDao dao = new UserDaoImpl();try { UserBean login = dao.login(user); request.getSession().setAttribute('userBean', login);} catch (SQLException e) { e.printStackTrace();}chain.doFilter(req, resp); }}chain.doFilter(req, resp); } public void init(FilterConfig config) throws ServletException { }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 国产69久久精品成人看 | 黄污网站在线观看 | 日韩av在线播 | 伊人久久婷婷 | 成人免费视频网站在线看 | www久久久久久 | 亚洲精品一级片 | 国产成人精品亚洲 | 日韩在线视频观看免费 | 中文亚洲字幕 | 四虎在线影院 | 欧美做受高潮中文字幕 | 操操操操操 | a级一a一级在线观看 | 久久久久久久久久成人 | 欧美综合色 | 欧美一级片在线观看 | 午夜羞羞影院 | 亚洲天堂8 | 国产三级自拍 | 日本欧美日韩 | 中文字幕第31页 | 成人在线免费网站 | 亚洲精品国产一区二区 | 天堂av免费在线 | 国产精彩视频 | 亚洲欧美自拍偷拍 | www.男人天堂 | 午夜爽爽爽男女免费观看 | 国产aa视频 | 不卡视频一区二区 | 在线观看免费黄色片 | 国产福利久久久 | 79日本xxxxxxxxx14 精品久久在线观看 | 青春草久久 | 亚洲第一区在线 | 在线观看亚洲大片短视频 | 久久久久国产精品夜夜夜夜夜 | 欧美一区二 | 日韩视频在线播放 | 97国产精品久久久 |