zoukankan      html  css  js  c++  java
  • Session控制登录登出

    package com.session.demo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
    
    @SpringBootApplication
    @RestController
    public class DemoApplication {
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
        /**
         * 一个浏览器对应一个唯一sessionid,浏览器第一次请求都会创建session,关闭浏览器,重启服务器,服务端控制session都能使session失效
         * @param username
         * @param request
         * @return
         */
        @GetMapping("/login")
        public String login(@RequestParam String username, HttpServletRequest request) {
            HttpSession session = request.getSession();
            session.setMaxInactiveInterval(1000*60*60);
            System.out.println(session.getId());
    
            if (session.getAttribute("user1") == null) {
                //进行登录
                if (username.equals("user1")) {
                    session.setAttribute("user1",session.getId());
                    return "登录成功!";
                }else{
                    return "登录失败!";
                }
            } else if (session.getAttribute("user1") != null && session.getAttribute("user1").equals(session.getId())) {
                return "免登陆";
            }
            return "异常";
        }
        @GetMapping("/logout")
        public String logout(HttpServletRequest request) {
            HttpSession session = request.getSession();
            session.setMaxInactiveInterval(1000*60*60);
            System.out.println(session.getId());
    
            if (session.getAttribute("user1")!=null && session.getAttribute("user1").equals(session.getId())) {
                session.removeAttribute("user1");
                return "用户已退出";
            }
            return "用户已退出";
        }
    }
    

    只有把命运掌握在自己手中,从今天起开始努力,即使暂时看不到希望,也要相信自己。因为比你牛几倍的人,依然在努力。
  • 相关阅读:
    生成器,迭代器
    装饰器
    作业修改配置文件 查询,添加
    continue 和 break的实例
    作业,修改haproxy配置文件
    zabbix分布式部署
    zabbix全网监控介绍
    nginx+tomcat9+memcached-session-manager会话共享
    tomcat管理登陆界面无法进行登陆
    JAVA与tomcat部署
  • 原文地址:https://www.cnblogs.com/freesky168/p/14358259.html
Copyright © 2011-2022 走看看