login_loginaction - CSDN
  • login

    2020-07-11 23:30:50
    NULL 博文链接:https://yuanjh20088.iteye.com/blog/1604654
  • linux命令之login命令

    2014-02-15 13:33:20
    login 1.作用 login的作用是登录系统,它的使用权限是所有用户。 2.格式 login [name][-p ][-h 主机名称] 3.主要参数 -p:通知login保持现在的环境参数。 -h:用来向远程登录的之间传输...

    login

    1.作用

    login的作用是登录系统,它的使用权限是所有用户。

    2.格式

    login [name][-p ][-h 主机名称]

    3.主要参数

    -p:通知login保持现在的环境参数。

    -h:用来向远程登录的之间传输用户名。

    如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。

    一般界面是这样的:

    Manddrake Linux release 9.1(Bamboo) for i586
    renrel 2.4.21-0.13mdk on i686 / tty1
    localhost login:root
    password:

    上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。

    登录后会看到下面这个界面(以超级用户为例):

    [root@localhost root]#
    last login:Tue ,Nov 18 10:00:55 on vc/1

    上面显示的是登录星期、月、日、时间和使用的虚拟控制台。

    4.应用技巧

    Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6 。

    例如,用户登录后,按一下“Alt+ F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。

    展开全文
  • 好看的登陆界面LOGIN

    2020-07-28 10:54:51
    可以做一些网站用到的登陆界面,后台。也可以作为后台的界面。HTML静态的页面,直接转换成所需的页面。
  • Vue 登录login例子

    2020-06-11 20:03:22
    文章目录login#0 GitHub#1 环境#2 实现功能#3 iView login #0 GitHub https://github.com/Coxhuang/iView-login #1 环境 "vue": "^2.5.2", "axios": "^0.19.0", "vue-axios": "^2.1.4", "vue-router": "^3.0.1", ...

    login

    #0 GitHub

    https://github.com/Coxhuang/iView-login

    #1 环境

    "vue": "^2.5.2",
    "axios": "^0.19.0",
    "vue-axios": "^2.1.4",
    "vue-router": "^3.0.1",
    "view-design": "^4.0.0" // iView-UI 组件
    
    1. iView – UI组件
    2. axios – 发送http请求
    3. localStorage – 存储TOKEN

    #2 实现功能

    1. 登录
    2. 获取TOKEN
    3. 保存TOKEN
    4. 发送http请求携带TOKEN

    #3 iView

    具体如何配置iView这里直接跳过

    1. 新增以下文件
    src/components/login/login.less
    src/components/login/login.vue
    src/components/login-form/login.js
    src/components/login-form/login-form.vue
    src/utils/axios.js
    src/api/index.js
    src/api/api.js
    

    src/components/login/login.less

    样式

    .login{
        width: 100%;
        height: 100%;
        background-image: url('../../assets/images/login-bg.jpg');
        background-size: cover;
        background-position: center;
        position: relative;
        &-con{
            position: absolute;
            right: 160px;
            top: 50%;
            transform: translateY(-60%);
            width: 300px;
            &-header{
                font-size: 16px;
                font-weight: 300;
                text-align: center;
                padding: 30px 0;
            }
            .form-con{
                padding: 10px 0 0;
            }
            .login-tip{
                font-size: 10px;
                text-align: center;
                color: #c3c3c3;
            }
        }
    }
    

    src/components/login/login.vue

    login父组件

    <style lang="less">
      @import './login.less';
    </style>
    
    <template>
      <div class="login">
        <div class="login-con">
          <Card icon="log-in" title="欢迎登录" :bordered="false">
            <div class="form-con">
              <login-form @on-success-valid="handleSubmit"></login-form>
              <p class="login-tip">输入任意用户名和密码即可</p>
            </div>
          </Card>
        </div>
      </div>
    </template>
    
    <script>
    	import LoginForm from '@/components/login-form' // 驼峰命名法
    	export default {
    	    data(){
    	      return{
    
    	      }
    	    },
    		components: {
    			LoginForm
    	    },
    		methods:{
                handleSubmit({username, password}){
                    this.$api.api_all.post_user_login_api(
                        username,password
                    ).then((response)=>{
                        this.$Message.success(response.data.msg);
                        localStorage.setItem('TOKEN', JSON.stringify(response.data.results.TOKEN)); // 设置TOKEN
                        this.$router.push("/") // 跳转到首页
                    }).catch((error)=>{
                        this.$Message.error(error.response.data.msg);
                    })
                }
    		}
    	}
    </script>
    

    src/components/login-form/login.js

    导出子组件

    import LoginForm from './login-form.vue'
    export default LoginForm
    

    src/components/login-form/login-form.vue

    login子组件

    <template>
    	<Form ref="loginForm" :model="form" :rules="ruleslogin" @keydown.enter.native="handleSubmit">
    		<FormItem prop="username">
    			<Input v-model="form.username" placeholder="请输入用户名">
    				<span slot="prepend">
    				<Icon :size="16" type="ios-person"></Icon>
    				</span>
    			</Input>
    		</FormItem>
    		<FormItem prop="password">
    			<Input type="password" v-model="form.password" placeholder="请输入密码">
    				<span slot="prepend">
    				<Icon :size="14" type="md-lock"></Icon>
    				</span>
    			</Input>
    		</FormItem>
    		<FormItem>
    			<Button @click="handleSubmit" type="primary" long>登录</Button>
    		</FormItem>
    	</Form>
    </template>
    
    <script>
    export default {
    	name: 'LoginForm',
    	data () {
    		return {
    			form: {
                    username: 'admin',
    				password: 'cox123456'
    			},
                ruleslogin:{ // 校验表单规则
                    username: [ // FormItem标签中的 prop 属性预期值
                        { required: true, message: '用户名不能为空', trigger: 'blur' }
                    ],
                    password: [ // FormItem标签中的 prop 属性预期值
                        { required: true, message: '密码不能为空', trigger: 'blur' },
                        { type: 'string', min: 6, message: '6位数密码', trigger: 'blur' }
                    ]
                }
    		}
    	},
    	methods: {
    		handleSubmit () {
    			this.$refs.loginForm.validate((valid) => {
    			    // this.$refs.loginForm.validate : 获取表单校验结果; 校验正确-> valid为True; 校验失败-> valid为False;
    				if (valid) {
    					this.$emit('on-success-valid', {
                            username: this.form.username, // 将this.form.username和this.form.password传给父组件的on-success-valid参数
    						password: this.form.password // 并使用 username 和 password 接受
    					})
    				}
    			})
    		}
    	}
    }
    </script>
    
    

    src/utils/axios.js

    axios拦截

    import axios from 'axios' // 导入node_modules里的axios
    import qs from 'qs'
    
    axios.defaults.baseURL = "http://127.0.0.1:8000/"; // 后端接口 ip:port
    
    axios.interceptors.request.use((request) => {
        //在发送请求之前做某件事
        var token = JSON.parse(localStorage.getItem('TOKEN'));
        if (token) {
            token = "TOKEN " + token;
            request.headers.common['Authorization'] = token;
        }
        if(request.method  === 'post'){
            request.data = qs.stringify(request.data);
        }
        return request;
    },(error) =>{
        console.log('错误的传参');
        return Promise.reject(error);
    });
    
    export default axios // 导出axios
    

    src/api/index.js

    导出api.js

    import api_all from './api'
    
    export default {
        api_all
    }
    

    src/api/api.js

    后端api接口 (我这里用的是Django框架,具体接口代码不在这里过多解释,也可以使用mock假数据作为后端接口)

    import axios from '@/utils/axios'
    
    const api_all = {
        // 获取所有博文列表
        post_user_login_api(username,password) {
            return axios({
                url: '/api/user/login/',
                method: 'POST',
                data: {
                    username: username,
                    password: password,
                }
            })
        },
        get_article_list() {
            return axios({
                url: '/api/article/list-article/',
                method: 'GET',
            })
        },
        create_test(dog) {
            return axios({
                url: '/api/test/create/',
                method: 'POST',
                data: {
                    dog: dog
                },
            })
        },
    };
    
    export default api_all
    

    main.js

    import Vue from 'vue'
    import App from './App'
    import router from './router'
    import ViewUI from 'view-design';
    import 'view-design/dist/styles/iview.css';
    import axios from "./api/";
    
    
    Vue.prototype.$api = axios;
    Vue.use(ViewUI);
    Vue.config.productionTip = false;
    
    /* eslint-disable no-new */
    new Vue({
        el: '#app',
        router,
        store,
        components: { App },
        template: '<App/>'
    });
    

    20191103154533-image.png


    20191103154709-image.png


    20191103154820-image.png


    展开全文
  • Login登录校验

    2018-11-03 11:47:42
    /login") public JsonResult login(HttpServletRequest request, HttpServletResponse response, @RequestParam Map&lt;String, String&gt; map) {  if (!(map == null || map.isEm...

    首次登录:

    @RequestMapping("/login")

    public JsonResult login(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> map) {
            if (!(map == null || map.isEmpty() ? "" : map).equals("")) {
                String userID = "";
                String password = "";

                if (map.containsKey("userid"))
                    userID = map.get("userid");
                if (map.containsKey("password"))
                    password = map.get("password");

                if (!(userID == null || userID.isEmpty() ? "" : userID).equals("")
                        && !(password == null || password.isEmpty() ? "" : password).equals("")) {
                    String encPwd = EncryptUtils.MD5(password);
                    List<Users> userList = usersService.selectUserList(userID, encPwd);
                    if (!(userList == null || userList.isEmpty() ? "" : userList).equals("")) {
                        Users user = userList.get(0);
                        HttpSession session = request.getSession();
                        session.setAttribute("usercode", userID);
                        session.setAttribute("username", user.getUsername());
                        session.setAttribute("avatar", user.getAvatar());
                        session.setMaxInactiveInterval(30 * 60);// 以秒为单位,30分钟
                        return new JsonResult(ResultCode.SUCCESS, "登录成功!");
                    }
                }
            }
            return new JsonResult(ResultCode.NOT_LOGIN, "登录失败!");
        }

     

    Login登录校验:

     @RequestMapping("/login/legality")

    public String loginLegality(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> map) {
            HttpSession session = request.getSession();
            if (!(session == null ? "" : session).equals("")) {
                Object usercode = session.getAttribute("usercode");
                if (!(usercode == null ? "" : usercode).equals("")) {
                    String userName = session.getAttribute("username").toString();
                    String avatar = session.getAttribute("avatar").toString();
                    JSONArray menuArr = systemRoleService.getMenus(usercode.toString());
                    JSONObject resultJSON = new JSONObject();
                    resultJSON.put("username", userName);
                    resultJSON.put("avatar", avatar);
                    resultJSON.put("menus", menuArr);
                    return new JsonResult(ResultCode.SUCCESS, "", resultJSON);          //自定义的JsonResult
                }
            }
            return ".NOT_LOGIN" ;
        }

     

    注销登录:

      @RequestMapping("/login/out")
        public void loginOut(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> map) {
            try {
                request.getSession().removeAttribute("usercode");
                response.sendRedirect(GlobalConfig.getContextPath() + "/admin/login");
            } catch (Exception e) {
                logger.error("loginOut===>", e);
            }
        }

    展开全文
  • pageEncoding="utf-8"%> welcom to lvmeihe's world 账号 密码 方法2 账号 密码 $("#enterIndex").click(function(){ $.ajax({ type: 'post', usl: 'index.action', ...
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>welcom to lvmeihe's world</title>
    </head>
    <body>
    <!-- action的值可以有controller处理,也可以交给servlet处理 -->
    <form action="index.action">
    <span>账号</span><input type="text" name="userAccount" required="required">
    <span>密码</span><input type="password" name="passWord" required="required">
    <input type="submit" value="登录">
    </form>

    <h1>方法2</h1>
    <span>账号</span><input type="text" name="userAccount" id="id1" required="required">
    <span>密码</span><input type="password" name="passWord" id="id2" required="required">
    <input type="button" id="enterIndex">
    <script type="text/javascript">
    $("#enterIndex").click(function(){
    $.ajax({
    type: 'post',

    usl: 'index.action',

    data:{'账号':'value','密码':'value'},

    dataType:"JSON",

    success: function(){
    window.location= 'index.jsp';
    }

    });

    方法2:$.get(url,data,function(){从controller中返回的数据});

    方法3:$.post(url,data,function(){从controller中返回的数据});

    });
    </script>
    </body>

    </html>

    @ResponseBody
    @RequestMapping("login")
    public String doLogin(HttpServletRequest request, HttpServletResponse response){
    String userAccount = request.getParameter("userAccount");
    String password = request.getParameter("password");
    //根据从页面获取的账号和密码 和数据库中的对比 查看是否匹配
    //匹配成功 允许登录并进入主页  
    //匹配不成功重新进入登录页/或者注册页(点击密码找回按钮)
    if(" ".equals(" ")){
    request.setAttribute("error", "登录失败");
    }
    return "0";
    }

    方法2

    @RequestMapping("index")
    public String tests(Map<String,Object> params){
    String account = (String) params.get("userAccount");
    String password = (String) params.get("password");
    //从数据库中查找数据 然后和account password进行比较
    return "index";
    }

    是否登录过?

    @RequestMapping("xxx")
    public String doIndex(Map<String,Object> params,HttpServletRequest request, HttpServletResponse response){

    Set<String> keys = params.keySet();
    for (String string : keys) {
    System.out.println(string);
    }

    Cookie[] cookies = request.getCookies();
    //判断是否登录过了
    if(cookies != null && cookies.length > 0){
    for(Cookie cookie : cookies){
    String name = cookie.getName();
    if(name.equals("login")){
    //有login。说明已经登录过了,可以跳转到index.jsp页面
    return "index";
    }
    }
    }
    //没登录过,就在此返回到登录页面,进行登录
    return "login";
    }

    展开全文
  • vsftp登录报530 Login incorrect无法登录问题解决
  • 530 Login incorrect. Login failed. 1.兄弟如果这个帖子,解决了你的问题,请给我说一声谢谢,因为,我找了两天才解决到,真的心累了。 2.ftp登陆时报错,530 Login incorrect.Login failed. 3.请先看看百度前三种...
  • Flask-Login使用详解

    2019-09-18 11:06:10
    先看一下flask-login模块的整体架构 基础的信息和全局配置这里就不多说,需要用到再斟酌也可以的。 这里也是针对每个模块较为常用的进行解释说明,后期再使用过程中遇到会进行补充。 Login_Manager LoginManager是...
  • npm login无响应

    2018-09-17 11:05:59
    当你想要发布一个npm包的时候,会被要求先login或者adduser,当我按照提示输入username、password、email后,等待很久报错连接超时,从提示看应该是因为我开了vpn。正常情况不开VPN就是可以连接到npmjs.com的。但是...
  • 今天登录Foxmail一直登录不上,密码和账号都是正确的,可以登录网易邮箱,就是登录不上Foxmail,总是显示LOGIN Login error user suspended,于是百度了一下,发现了大家说的问题是因为163网易邮箱现在对用其他邮箱...
  • 上网找了半天,就是找不到我想要达到的效果。最后还是自己研究出来了。显示“*”是Login控件本身具备的特点,所以我选择了右键控件,选择“转换为模板”,这样Login就作为几个控件合在一起的组合体。显示
  • 前言:任何事情都会有办法解决,相信自己一定可以!  使用Java Mail 收取网易邮箱的邮件时... javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact kefu@188.com for help;  neste
  • 在django项目中,经常会看到下面这样的代码:from django.contrib.auth.decorators import login_required @login_required def my_view(request): ...里面有一个@login_required标签。其作用就是告诉程序,使用这...
  • ![界面可以登录上来的](https://img-ask.csdn.net/upload/201703/30/1490853531_211851.jpg) 界面可以登录上来的,但是Cril+f2...?本人linux小白,还望各路大神赐教。。。 ...网上找资料很少对题的,都看得不明不白的。...
  • Flask-Login详解

    2018-11-07 19:44:16
    一文,而本文则偏重于详细介绍Flask-Login的原理,代码的解析。 首次登陆 我们首先来看一下首次登录验证的流程图: 首次登陆 Flask-Login在登录过程中主要负责: 将用户对象存入request context中 将用户ID...
  • Login控件是一个复合控件,它有效集成了登录验证页面中常见的用户界面元素和功能。通常情况下,Login控件会在页面中呈现3个核心元素,即用于输入用户名的文本框、用于输入密码的文本框和用于提交用户凭证的按钮。...
  • 警告信息 方案一 关了Root用户 方案二监控所有尝试登陆的IP并加入到禁止访问文件警告... There were 4899 failed login attempts since the last successful login. Last login: Thu Aug 21 15:45:34 2014 from 87.
  • uni.login(OBJECT)登录 H5平台登陆注意事项: 微信内嵌浏览器运行H5版时,可通过js sdk实现微信登陆,需要引入一个单独的js,详见普通浏览器上实现微信登陆,并非开放API,需要向微信申请,仅个别开发者有此权限H5...
  • login_required()方法

    2019-03-10 16:44:10
    login_required()是python django1.8.2版本下的一个装饰器,用来判断用户是否登录,若用户已登录则可以访问此页面,若用户未登录,则跳转默认页面(‘/accounts/login’)。 如果不想未登录时跳转的地址是默认地址,...
1 2 3 4 5 ... 20
收藏数 736,182
精华内容 294,472
关键字:

login