前言

学习一个知识点,我们需要学到一定的深度和广度,达到如下指标:

  1. 一个知识点所有常见场景和特性都覆盖到
  2. 自己写代码,分析框架源码
  3. 不止实现工作,还要封装起来能重用,能给别人用

内容

1.传统登录:

初级开发者:我们提交一个表单,然后提交。 提交后到数据库查询下信息,如果有这个信息就放到session里。

用户名 *
密码 *

2.企业级认证授权

企业级认证授权会复杂很多

  1. 支持多种认证方式: 用户名/密码登录;手机短信登录;微信登录;qq登录等。
  2. 多渠道前端渠道:web浏览器、App
  3. 支持集群环境(多机器),跨应用工作(单点登录),session控制,控制用户权限,防护与身份认证相关攻击。

企业级认证授权一般是如下:
1.png

a.基于Spring Security实现(session):用户名+密码认证;手机号+短信认证。
b.基于Spring Social实现第三方认证(session):qq/微信登录等。
c.基于Spring Security OAuth:上面两种方式都是基于session的,登录成功的信息都会放到服务器session中,Spring Security OAuth用于创建管理、分发token。

3.学习目标

  1. 深入理解Spring Security及相关框架的原理、功能和代码。
  2. 可以基于Spring Security及相关框架独立开发认证授权相关功能。
  3. 掌握抽象和封装常见技巧,可以编写可重用的模块供他人使用。

startshineye
91 声望26 粉丝

我在规定的时间内,做到了我计划的事情;我自己也变得自信了,对于外界的人跟困难也更加从容了,我已经很强大了。可是如果我在规定时间内,我只有3分钟热度,哎,我不行,我就放弃了,那么这个就是我自己的问题,因为你自己...