精华内容
下载资源
问答
  • 退出登录怎么实现
    千次阅读
    2022-06-30 14:25:33

    实现后台管理退出登录功能

    退出登录共分为两种情况:

    1. 主动退出
    2. 被动退出

    主动退出:

    手动点击退出,退出登录

    	// 退出登录  这里我是根据vuex的运行机制实现的登录以及退出功能
        async loginOut({ commit }) {
          try {
            commit('setToken', '')
            commit('setUserInfo', {})
            removeItem('token')
            removeItem('userInfo')
          } catch (err) {
            console.log(err)
          }
        }
    

    被动退出:

    token的时效性,也就是token过期,又或者是别人用你的账号登录在另一台设备给你顶下去,分为这两种情况。

    但是不管是哪种情况呢,都会执行这三个步骤:

    1、清除vuex中token以及用户信息
    2、清除本地的tokeny以及用户信息
    3、跳转至login页

    一、token时效性

     // 1、token失效:后端返回code === 1
        if (
          error.response &&
          error.reponse.data &&
          error.response.data.code === 401
        ) {
          store.dispatch('user/loginOut')
          router.push('/login')
        }
    

    二、单个用户(另一台设备登录)

     // 1、单个用户的话我们需要根据后台返回的字段进行判断
        if (
          error.response &&
          error.reponse.data &&
          error.response.data.code === 401
        ) {
          store.dispatch('user/loginOut')
          router.push('/login')
        }
    
    更多相关内容
  • 前端退出登录实现

    2022-02-15 11:52:58
    单击退出,清空cookie值,跳转回首页。 执行created里面的方法,获取不到cookie的值,登录的用户数据也就为空了。

    单击退出,清空cookie值,跳转回首页。

    执行created里面的方法,获取不到cookie的值,登录的用户数据也就为空了。

     

    展开全文
  • 每一个app都会有一个”退出登陆”的功能,当点击退出之后需要将所有的Activity都finish掉,开始是想将栈中的所有Activity清除掉,但是没有找到...下面小编给大家分享android应用退出登录实现方法,需要的朋友参考下
  • Android 退出登录实现

    千次阅读 2019-07-09 21:39:00
    主要考虑的问题是资源的回收,如何在退出登录后回收 Activity 和 Fragment。 1、自定义一个工具类,该工具类拥有一个全局 List ,并且有添加、删除方法用于将 Activity 添加/移出List。 2、在父类 Activity 中去...

    主要考虑的问题是资源的回收,如何在退出登录后回收 Activity 和 Fragment。

    1、自定义一个工具类,该工具类拥有一个全局 List ,并且有添加、删除方法用于将 Activity 添加/移出 List。

    2、在父类 Activity 中去调用这个工具类,onCreate 时将 子 Activity 添加进去,然后每个 Activity 都要继承父类 Activity

    3、创建一个广播接受器,当退出登录时发出广播,执行工具类的回收方法(当然根据自己需要进行清除缓存等操作),回收保存在 List 中的 Activity,回到登录页面

    展开全文
  • 主要为大家详细介绍了ThinkPHP实现登录退出功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了vue实现用户长时间不操作自动退出登录功能的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 退出登录 - SpringSecurity框架实现用户退出登录-附件资源
  • 瑞吉外卖项目:退出登录实现以及对登录功能完善

    千次阅读 多人点赞 2022-04-24 20:49:35
    员工登录之后,页面跳转到后台首页(backend/index.html)此前会显示用户登录的用户名,点击退出按钮退出系统。 请求API 说明 值 请求地址URL employee/loginout 请求参数 无 返回参数 ...

    目录

    一. 需求分析

    二. 功能实现

    三. 功能测试

    四. 登录功能完善

    4.1 问题分析

    4.2 实现步骤

    4.3 代码实现


    上一篇:

    瑞吉外卖项目:后端登录功能实现https://blog.csdn.net/qq_41857955/article/details/124334559

    一. 需求分析

    员工登录之后,页面跳转到后台首页(backend/index.html)此前会显示用户登录的用户名,点击退出按钮退出系统。

    请求API:

    说明
    请求地址URLemployee/loginout
    请求参数
    返回参数({
      "code": 1,
      "msg": null,
      "data": "退出成功",
      "map": {}
    }

    二. 功能实现

    只需要清除session即可,在controller中添加如下代码:

    /**
         * 后管登出
         * @param request
         * @return
         */
        @PostMapping("/logout")
        public R<String> loginOut(HttpServletRequest request){
            // 去除session
            request.getSession().removeAttribute("employee");
            return R.success("退出成功");
        }

    三. 功能测试

    登录成功后是有session记录的:

    点击页码按钮退出后session清除,并返回登录页面就表示成功了。

    四. 登录功能完善

    4.1 问题分析

    前面已经完成了登录功能的开发,但会发现一个问题,就是员工不登录情况下,依然能够进入到目标页面很显然这并不是我们想看到的。

    那如何实现呢?使用过滤器或者拦截器,在过滤器或者拦截器中判断用户是否是登录状态,没有登录则跳转到登录页面。

    4.2 实现步骤

    1. 创建自定义过滤器LoginCheckFilter.java
    2. 启动类上加入@ServletComponentScan(这个不要忘记了)
    3. 完善过滤器处理逻辑

    过滤器处理逻辑主要如下:

    1. 获取本次处理请求的URL
    2. 判断本次请求是否需要处理
    3. 若不需要,直接放行
    4. 判断登陆状态,若已经登陆直接放行
    5. 若未登陆则返回未登陆结果

    流程图如下:

    4.3 代码实现

    package com.itheima.reggie.filter;
    
    import com.alibaba.fastjson.JSON;
    import com.itheima.reggie.common.R;
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.util.AntPathMatcher;
    
    import javax.servlet.*;
    import javax.servlet.annotation.WebFilter;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    /**
     * @author jektong
     * @date 2022/4/26
     */
    @WebFilter(filterName = "loginCheckFilter", urlPatterns = "/*")
    @Slf4j
    public class LoginCheckFilter implements Filter {
    
        // 进行路径匹配,支持通配符
        public static final AntPathMatcher ANT_PATH_MATCHER = new AntPathMatcher();
    
        @Override
        public void doFilter(ServletRequest servletRequest,
                             ServletResponse servletResponse,
                             FilterChain filterChain) throws IOException, ServletException {
    
            HttpServletRequest request = (HttpServletRequest) servletRequest;
            HttpServletResponse response = (HttpServletResponse) servletResponse;
            //获取本次处理请求的URL
            String requestURI = request.getRequestURI();
    
            String[] urls = new String[]{
              "/employee/login",
              "/employee/logout",
              "/backend/**",
              "/front/**"
            };
            //判断本次请求是否需要处理
            boolean check = this.check(urls, requestURI);
    
            log.info("拦截到请求:{}", requestURI);
            //若不需要,直接放行
            if (check){
                log.info("请求无需登录:{}", requestURI);
                filterChain.doFilter(request,response);
                return;
            }
            //判断登陆状态,若已经登陆直接放行
            if(request.getSession().getAttribute("employee") != null){
                log.info("用户已登录,id为:{}", request.getSession().getAttribute("employee"));
                filterChain.doFilter(request,response);
                return;
            }
    
            //若未登陆则返回未登陆结果
            response.getWriter().write(JSON.toJSONString(R.error("NOTLOGIN")));
            return;
        }
    
        /**
         * 进行路径匹配,检查是否可以放行
         * @param urls 不拦截的路径
         * @param requestURI 请求路径
         * @return
         */
        public boolean check(String[] urls, String requestURI) {
            for(String url : urls){
                boolean match = ANT_PATH_MATCHER.match(url,requestURI);
                if(match){
                    return true;
                }
            }
            return false;
        }
    }
    

    前端代码(request.js)会通过一个值("NOTLOGIN")来进行拦截器响应匹配后进行页面的跳转:

    // 响应拦截器
      service.interceptors.response.use(res => {
          if (res.data.code === 0 && res.data.msg === 'NOTLOGIN') {// 返回登录页面
            console.log('---/backend/page/login/login.html---')
            localStorage.removeItem('userInfo')
            window.top.location.href = '/backend/page/login/login.html'
          } else {
            return res.data
          }
        }

    展开全文
  • 今天小编就为大家分享一篇Vue退出登录时清空缓存的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java 实现session的退出登录

    千次阅读 2022-01-22 17:32:20
    <a href="javascript:...退出登录</a> js文件 // 退出登录 function logout() { $.ajax({ async: false, type: "POST", url: '/logout', contentType: "application/x-www-form-urlencoded; charset=
  • Java实现登录功能(含修改密码 退出登录等)

    万次阅读 多人点赞 2021-07-07 14:15:58
    1.登录页面如图 2.业务准备 2.1.用户实体类 public class User { /** * 用户ID */ private Integer id; /** * 用户账号 */ private String userCode; /** * 用户名 */ private String userName; /** ...
  • 本文讲述使用JSP实现用户登录,包括用户登录、注册和退出功能等。 1.系统用例图 2.页面流程图 3.数据库设计 本例使用oracle数据库 创建用户表 包括id,username,password和email,共4个字段 -- Create table ...
  • Index.aspx页面 Login.aspx 在Index.aspx页面写入JS代码: 代码如下:[removed] function logout(){// ... }[removed]放一个退出系统按钮 当点击了退出系统按钮后,Index.aspx界面关闭,跳转到Login.aspx界面 代码
  • vue登录界面设计
  • 登录退出功能是整个项目中最简单的功能,实现这两个功能,基本只要思路理好了,代码就随便写了,根据我的项目总结,登录功能的思路基本如下: ①. 将页面提交的密码password进行md5加密处理, 得到加密后的字符串...
  • 登录退出实现同步的问题困扰了好久,忙里偷闲将部分代码抽取出来,写成函数,这样以后登录退出只要调用一下这两个函数就可以,小鸟你们幸福了,感兴趣的朋友可以学习下哦
  • 本文实例讲述了WordPress实现退出登录后跳转到指定页面的方法。分享给大家供大家参考。具体方法如下: 有时我们希望WordPress用户退出登录了不在系统默认的页面了,我希望它跳转到我指定的位置了,下面我来给各位朋友...
  • thinkphp5退出登录实现

    千次阅读 2017-11-20 10:31:02
    该功能比较简单,直接贴代码,实现代码如下:// 退出登录 public function logout(){ //销毁session session("user", NULL); //跳转页面 $this->redirect('Login/index/index'); }
  • iOS无操作退出登录

    2019-02-27 11:50:03
    这是一个iOS无操作时,定时退出的的一个demo. 这只是其中的一种实现方式,仅供参考
  • 有一款APP,可以多设备平台同时登录,但现在要求只要有一台设备用户密码修改后,所有平台必须强制退出,输入新的密码重新登录。出于用户账号安全考虑,这样的设计是必要且必须的,那么后台具体该如何实现呢?下面讲...
  • 启动任务线程:默认10分钟不操作即注销退出 Task.Factory.StartNew(() => { while (isMonitor) { if (DateTime.Now.Subtract(GlobalUtil.LastOperateTime).TotalMinutes >= GlobalUtil.AdminTimeoutMinute) { ...
  • 在移动开发时,我们会面临一种场景便是为了安全考虑,在用户杀进程后清除用户后台登录状态,这里就要求我们在移动端杀进程时调用一个退出登录接口,下面便是iOS怎么在杀进程时调用接口的方式: 1、基于OC的iOS项目...
  • 1:首先声明:对于小白...--用户信息:头像,呢称/登录--> <viewclass="xx"> <view><imagesrc="{{avatarUrl}}"class="tx"></image></view> <viewclass="mz">{{name}}&l...
  • 本文实例讲述了Yii2框架实现登录退出及自动登录功能的方法。分享给大家供大家参考,具体如下: 自动登录的原理很简单。主要就是利用cookie来实现的 在第一次登录的时候,如果登录成功并且选中了下次自动登录,那么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 204,645
精华内容 81,858
关键字:

退出登录怎么实现