- 博客(12)
- 资源 (2)
- 收藏
- 关注
转载 单点登录
理论—–单点登录SSO的介绍和CAS+选型什么是单点登录(SSO)单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。w...
2018-06-03 00:41:43
178
转载 登录工程:现代Web应用中的身份验证技术
“登录工程”的前两篇文章分别介绍了《传统Web应用中的身份验证技术》,以及《现代Web应用中的典型身份验证需求》,接下来是时候介绍适应于现代Web应用中的身份验证实践了。登录系统首先,我们要为“登录”做一个简要的定义,令后续的讲述更准确。之前的两篇文章有意无意地混淆了“登录”与“身份验证”的说法,因为在本篇之前,不少“传统Web应用”都将对身份的识别看作整个登录的过程,很少出现像企业应...
2018-05-31 22:39:43
556
转载 登录工程:传统 Web 应用中的身份验证技术
标题中的 “传统Web应用” 这一说法并没有什么官方定义,只是为了与“现代化Web应用”做比较而自拟的一个概念。所谓“现代化Web应用”指的是那些基于分布式架构思想设计的,面向多个端提供稳定可靠的高可用服务,并且在需要时能够横向扩展的Web应用。相对而言,传统Web应用则主要是直接面向PC用户的Web应用程序,采用单体架构较多,也可能在内部采用SOA的分布式运算技术。一直以来,传统Web应用为...
2018-05-31 22:37:09
337
转载 登录工程:现代 Web 应用的典型身份验证需求
朋友就职于某大型互联网公司。前不久,在闲聊间我问他日常工作的内容,他说他所在部门只负责一件事,即用户与登录。而他的具体工作则是为各个业务子网站提供友好的登录部件(Widget),从而统一整个网站群的登录体验,同时也能令业务开发者不用花费额外的精力去关注用户鉴权。这很有趣。可以看出,在一个现代Web应用中,围绕“登录”这一需求,俨然已经衍生出了一个新的工程。不管是我们面临的需求,还是解决这些...
2018-05-31 22:35:40
414
原创 关于MYSQL锁的问题
一、MYSQL锁:行锁 表锁 页锁 MyISAM √ BDB √ √ InnoDB √ √ 相对于其他的数据库而言,MySQL的锁机制比较简单,最显著的特点就是不同的存储引擎支持不同的锁机制。根据不同的存储引擎,MySQL中锁的特性可以大致归纳如下:开销、加锁速度、死锁、粒度、并发性能· 表锁:开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突概率高,...
2018-03-12 23:26:47
485
转载 使用Chrome调试JavaScript的断点设置和调试技巧
你是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容。嗯~,用这两种土办法确实解决了很多小型 JavaScript 脚本的调试问题。不过放着 Chrome 中功能越发强大的开发者工具不用实在太可惜了。本文主要介绍其中的 JavaScript断点设置和调试功能,也...
2018-03-06 22:38:54
1688
转载 AMD 规范使用总结
AMD模式define和require这两个定义模块、调用模块的方法,合称为AMD模式。它的模块定义的方法非常清晰,不会污染全局环境,能够清楚地显示依赖关系。AMD模式可以用于浏览器环境,并且允许非同步加载模块,也可以根据需要动态加载模块。define方法:定义模块 define方法用于定义模块,RequireJS要求每个模块放在一个单独的文件里。按照是否依赖其他模块,可以分成两种情况讨论。第一种...
2018-03-06 21:00:27
7719
转载 Javascript模块化编程(三):require.js的用法
这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。<script src...
2018-03-06 20:54:37
139
转载 Javascript模块化编程(二):AMD规范
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这一点就更重要了。目前,通...
2018-03-06 20:52:27
121
转载 JS模块化编程之AMD规范(一)
随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。JavaScript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,JavaScript不是一种模块化编...
2018-03-06 20:50:39
278
原创 虚拟机安装centos7服务器,并部署javaweb
虚拟机安装centos7服务器,并部署javaweb二、Centos 7 桥接模式静态IP设置1、编辑 ifcfg-ens33 文件,vim最小化安装时没有被安装,需要自行安装不描述#vim /etc/sysconfig/network-scripts/ifcfg-eth02、修改如下内容BOOTPROTO="static" #dhcp改为static ONBOOT
2017-12-24 22:58:44
686
转载 Log4J 配置文件
DailyRollingFileAppender是日志记录软件包Log4J中的一个Appender,它能够按一定的频度滚动日志记录文件。如果您不熟悉Log4J,建议阅读一下 使用Log4j进行日志记录。我们可以按下面的方式配置DailyRollingFileAppender:log4j.rootCategory=INFO,filelog4j.appender.file=
2017-07-27 17:19:03
196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人