项目中使用了通用权限管理系统,该系统集成了单点登录功能,下面我来介绍下该单点登录实现的一些细节. 首先我们来看看其登录接口,系统本身支持各种登录方式: 1.公司名.用户名.密码 2.唯一账号.密码 3.手机号码.密码 5.Email.密码 接口已实现的部分功能: C/S客户端登录还可以检测MAC地址, B/S的可以对IP进行检查: 可在用户登录地址发生变化后进行手机验证后才能继续登录: 每次登陆都会记录登录日志: ... 另外,根据需要,可在登录接口扩展其它功能,我在项目中就增加了登录提醒功能,…
一个简单的适用于Vue的上拉刷新,触底加载组件,没有发布npm需要时直接粘贴定制修改即可 <template> <div class="list-warp-template" @touchstart="handlerStart" @touchend="handlerEnd" @touchmove="handlerMove" @scroll="handlerScroll" ref="…
SSO的概念: 单点登录SSO(Single Sign-On)是身份管理中的一部分. SSO的一种较为通俗的定义是:SSO是指訪问同一server不同应用中的受保护资源的同一用户,仅仅须要登录一次,即通过一个应用中的安全验证后,再訪问其它应用中的受保护资源时,不再须要又一次登录验证. SSO的用途: 眼下的企业应用环境中.往往有非常多的应用系统,淘宝.天猫.爱淘宝等等产品和如办公自己主动化(OA)系统,財务管理系统.档案管理系统,信息查询系统等等.这些应用系统服务于企业的信息化建设,为企业带来了…
下面介绍一种ASP.net中导出Excel的简单方法 先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧) <div id="export" runat="server" style="width: 700px; margin-left: auto; margin-right: auto;"> <!--startprint--> <table width="100%" border=&…
原文地址: http://www.iplaysoft.com/osx-yosemite.html 简单制作 Mac OS X Yosemite 正式版 USB 启动盘的方法教程: 其实制作 OS X Yosemite 正式版 USB 启动盘的方法有很多,譬如使用命令行的,也有使用第三方工具的.这个教程主要介绍前者,因为这是目前我了解到的最稳妥.简单,而且没有兼容性问题的方法了. 不过大家可别被「命令行」三个字吓到,其实你只需按步骤来,复制粘贴命令即可快速完成,事实上是很简单的. 一.准备工作:…
在移动设备应用越来越广泛的今天,许多网站都开始做移动端的界面展示,两者屏幕尺寸差异很大,所以展示的内容也有所差别.于是就遇到一个问题,如何判断你的页面是在移动端还是在PC端打开的,很简单的问题,那我们就简单点来说,以我们公司的官网来说,PC端和移动端的官网界面分别如下: Navigator对象 首先来了解一下Navigator 对象,Navigator 对象包含有关浏览器的信息,下面的userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值.所以我们可以通过判…
一.我们先在XML当中自定义一个webview(Second_layout.xml) 代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto…
上篇我们引入了SSO这个话题<15分钟了解SSO是个什么鬼!>.本篇我们一步步深入分析SSO实现机理,并亲自动手实现一个线上可用的SSO认证服务器!首先,我们来分析下单Web应用系统登录登出的实现机理.Web系统登录登出功能,通常属于系统安全管理模块的一部分.如上篇所说,登录,意味着用户与系统之间的一次会话开始,登出,意味着本次会话的结束. 下图列出整个登录登出会话过程中,用户与系统之间的HTTP交互过程:如图,服务器内部又做了哪些工作呢? 通常服务端在用户登录请求到来时(圈1),会先做认证(…
Python tkinter 实现简单登陆注册 最终效果 开始界面 ​ 注册 登陆 ​ 源码 login.py # encoding=utf-8 from tkinter import * from tkinter import messagebox as tkMessageBox import mysql_connect as mys import pymysql import base64 #加密 将用户的密码加密后储存到数据库 def encryption(str): str=str.en…
1,简单使用 vue项目中使用iview非常简单: 首先安装依赖: $ npm install iview --save 会安装最新版本的依赖,安装完成后package.json会出现如下图配置 表示iview已经安装完成 然后在main.js中引入“iview”和相应的css文件“iview/dist/styles/iview.css”,并use,即全局引用,如下图 此时即可以在所有组件中使用iview中的组件了. 2,按需加载 简单使用很简单,按需加载也并不复杂 按需加载要在简单使用的前提下…