短影片商城系統,session和cookie實現登入
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action=" <input type="text" name="username"/> <input type="password" name="password"> <input type="submit" value="登入"> </form> </body> </html>
登入邏輯處理
透過request獲取到登入輸入的使用者名稱和密碼,這裡不做校驗,直接把使用者名稱放到session當中,然後重定向到index.html。
@PostMapping("/login") public void userLogin (HttpServletRequest request, HttpServletResponse response) { String username = request.getParameter("username"); String password = request.getParameter("password"); HttpSession httpSession = request.getSession(); httpSession.setAttribute("username", username); response.sendRedirect("index.html"); }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <a href="獲取使用者名稱</a> </body> </html>
@GetMapping("/index") public String index(HttpServletRequest request, HttpServletResponse response) { HttpSession session = request.getSession(); return (String) session.getAttribute("username"); }
@Component @WebFilter(filterName="LoginFilter",urlPatterns="/*") public class LoginFilter implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) servletRequest; HttpServletResponse res = (HttpServletResponse) servletResponse; String path = req.getServletPath(); if (!StringUtils.equals("/login", path) && !path.contains("html")) { HttpSession session = req.getSession(); String username = (String)session.getAttribute("username"); if (StringUtils.isEmpty(username)) { res.sendRedirect("login.html"); } } filterChain.doFilter(servletRequest, servletResponse); } }
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69978258/viewspace-3003740/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 04.Django實現完整登入系統的兩種方法(cookie and session)DjangoCookieSession
- Cookie和Session的區別,Koa2+Mysql+Redis實現登入邏輯CookieSessionMySqlRedis
- Laravel 通過 cookie 實現基於 session 的單點登入LaravelCookieSession
- Java Servlet session實現登入退出JavaServletSession
- Cookie&Session,登入的那些小事兒~CookieSession
- Android短影片系統硬編碼—實現音影片編碼(三)Android
- Android短影片系統硬編碼—實現音影片編碼(二)Android
- 基於 Session 實現簡訊登入Session
- Springboot中登入後關於cookie和session攔截案例Spring BootCookieSession
- cookie 和 sessionCookieSession
- session和cookieSessionCookie
- Cookie和SessionCookieSession
- j2ee cookie 實現自動登入Cookie
- 單點登入與許可權管理本質:session和cookie介紹SessionCookie
- PHP實現Google Oauth的登入系統PHPGoOAuth
- 短影片電商系統,編寫延遲訊息實現程式碼
- 【Javaweb】Cookie和SessionJavaWebCookieSession
- express+vue+mongodb+session 實現註冊登入ExpressVueMongoDBSession
- mmall_v2.0 Redis + Cookie 實現單點登入RedisCookie
- 短影片直播系統,實現高併發秒殺的多種方式
- 系統登入認證流程對比(cookie方式與jwt)CookieJWT
- 分散式系統Session 實現方式分散式Session
- 短影片程式原始碼,如何實現短影片的熱門頁面原始碼
- 短影片商城搭建創業,打造網上獨特商城創業
- session和cookie關係SessionCookie
- 關於Session和CookieSessionCookie
- laravel操作session和cookieLaravelSessionCookie
- 撩下Cookie和SessionCookieSession
- Session和Cookie機制SessionCookie
- Session 和 Cookie 區別SessionCookie
- Cookie和Session機制CookieSession
- [session和cookie總結]SessionCookie
- Servlet+Session+Cookie登入、校驗、退出的邏輯程式碼ServletSessionCookie
- 不同團隊如何實現登入系統 (just for fun)
- 系統地講述Cookie與Session機制CookieSession
- 短影片直播功能開發定製短影片系統功能需求無加密加密
- 直播商城系統APP帶貨系統短視訊帶貨系統APP
- 短視訊商城系統,首屏載入loading動畫介面和路由跳轉動畫動畫路由