首页
全部课程
所有课程
课程投票 - Unity
课程投票 - Unreal(虚幻)
Unity
Unity 全部课程
Unity高薪就业班
Unity A计划(永久)
Unity A计划(一年)
Unity学习路线
Unity开发相关软件合集
未来课程投票(想看的课程)
虚幻
虚幻 全部课程
UE5高薪就业班
虚幻 A计划(永久)
虚幻 A计划(一年)
虚幻Unreal学习路线
Unreal开发相关软件合集
(投票)Unreal(虚幻)方向的课程,你想要看哪些课程?
Cocos
Cocos全部课程
Cocos A计划(永久)
Cocos A计划(一年)
Cocos学习路线
Cocos开发相关软件合集
CocosCreator方向的课程,你想要看哪些课程?
Java
Java 全部课程
Java A计划(永久)
Java A计划(一年)
Java学习路线
Java开发相关软件下载
Java方向的课程,你想要看哪些课程?
Python AI
Python人工智能 全部课程
Python人工智能 A计划(永久)
Python人工智能 A计划(介绍)
Python人工智能学习路线
小程序
微信小程序 全部课程
微信小程序 A计划(永久)
微信小程序学习路线
合作课程
地牢独行-类元气骑士俯视角射击游戏教程
原创独立游戏制作:类星露谷
QFramework 系统设计:通用背包系统
QFramework 游戏开发:类幸存者
QFramework 游戏开发:类枪牢
CocosCreator3.8.3案例实战教程:全新3D麻将消除游戏实战
Unity基于目标导向的AI:GOAP
独立游戏:淘金城堡-商业级独游开发流程
大型数字孪生实战教程+三维引擎基础到实战教程
UE5虚幻蓝图课仿刺客信条跑酷系统
Unity开发Pico VR MR适配 MRTK3
Unity上线塔防游戏【智械危机】策划、美术、程序全解析
创业大亨案例第一季—UE5入门基础初始关卡篇
创业大亨案例第二季—UE5联网游戏会话教程
虚幻5蓝图中级教程:FPS第一人称射击游戏
零代码做游戏:Topdown RPG (PlayMaker)
零代码做游戏:2D 平台跳跃 (PlayMaker)
【E世界】MMORPG全栈式网络游戏开发之旅-战斗篇
Unity无限随机写实风地图
【E世界】MMORPG全栈式网络游戏开发之旅-入门篇
其他
移动端
SiKi学院招聘
教学中心
关于我们
外包项目合作
首页
全部课程
所有课程
课程投票 - Unity
课程投票 - Unreal(虚幻)
Unity
Unity 全部课程
Unity高薪就业班
Unity A计划(永久)
Unity A计划(一年)
Unity学习路线
Unity开发相关软件合集
未来课程投票(想看的课程)
虚幻
虚幻 全部课程
UE5高薪就业班
虚幻 A计划(永久)
虚幻 A计划(一年)
虚幻Unreal学习路线
Unreal开发相关软件合集
(投票)Unreal(虚幻)方向的课程,你想要看哪些课程?
Cocos
Cocos全部课程
Cocos A计划(永久)
Cocos A计划(一年)
Cocos学习路线
Cocos开发相关软件合集
CocosCreator方向的课程,你想要看哪些课程?
Java
Java 全部课程
Java A计划(永久)
Java A计划(一年)
Java学习路线
Java开发相关软件下载
Java方向的课程,你想要看哪些课程?
Python AI
Python人工智能 全部课程
Python人工智能 A计划(永久)
Python人工智能 A计划(介绍)
Python人工智能学习路线
小程序
微信小程序 全部课程
微信小程序 A计划(永久)
微信小程序学习路线
合作课程
地牢独行-类元气骑士俯视角射击游戏教程
原创独立游戏制作:类星露谷
QFramework 系统设计:通用背包系统
QFramework 游戏开发:类幸存者
QFramework 游戏开发:类枪牢
CocosCreator3.8.3案例实战教程:全新3D麻将消除游戏实战
Unity基于目标导向的AI:GOAP
独立游戏:淘金城堡-商业级独游开发流程
大型数字孪生实战教程+三维引擎基础到实战教程
UE5虚幻蓝图课仿刺客信条跑酷系统
Unity开发Pico VR MR适配 MRTK3
Unity上线塔防游戏【智械危机】策划、美术、程序全解析
创业大亨案例第一季—UE5入门基础初始关卡篇
创业大亨案例第二季—UE5联网游戏会话教程
虚幻5蓝图中级教程:FPS第一人称射击游戏
零代码做游戏:Topdown RPG (PlayMaker)
零代码做游戏:2D 平台跳跃 (PlayMaker)
【E世界】MMORPG全栈式网络游戏开发之旅-战斗篇
Unity无限随机写实风地图
【E世界】MMORPG全栈式网络游戏开发之旅-入门篇
其他
移动端
SiKi学院招聘
教学中心
关于我们
外包项目合作
登录
注册
切换触屏版
登录
注册
JavaEE企业级技术开发 - Spring Security与Spring Social实现认证与授权
第66任务: 351 - 创建AbstractValidateCodeProcessor
查看课程
任务列表
第1任务: 资料.zip
第2任务: 100 - 课程演示
第3任务: 101 - 课程介绍
第4任务: 201 - RESTful介绍
第5任务: 202 - 创建工程
第6任务: 203 - 创建SpringMVC单元测试类
第7任务: 204 - 用单元测试类发送Get请求并给予期望
第8任务: 205 - 书写Controller完成期望
第9任务: 206 - RequestParam注解
第10任务: 207 - 访问用户详细资料
第11任务: 208 - JsonView注解
第12任务: 209 - 单元测试添加用户
第13任务: 210 - 单元测试修改用户
第14任务: 211 - 单元测试删除用户
第15任务: 212 - SpringBoot默认处理异常
第16任务: 301 - SpringSecurity介绍
第17任务: 302 - SpringSecurity原理
第18任务: 303 - SpringSecurity设置密码
第19任务: 304 - SpringSecurity密码加密处理
第20任务: 305 - SpringSecurity在数据库中查询用户
第21任务: 306 - 书写用户实体
第22任务: 307 - 实现SpringSecurity在数据库中查询用户
第23任务: 308 - 测试用SpringSecurity实现登录
第24任务: 309 - 拓展知识
第25任务: 310 - Spring Security自定义登录页面
第26任务: 311 - 解释页面无限循环重定向
第27任务: 312 - 完成自定义登录页面
第28任务: 313 - 说明小需求
第29任务: 314 - 完成需求的编码
第30任务: 315 - 测试
第31任务: 316 - 自定义登录成功之后的Handler
第32任务: 317 - Authentication中的参数
第33任务: 318 - 自定义登录失败
第34任务: 319 - 自定义配置
第35任务: 320 - 自定义配置让其生效
第36任务: 321 - 提高软件通用性
第37任务: 322 - 完成图片验证码ImageCode
第38任务: 323 - SpringSocial中未导入web
第39任务: 324 - 重新编译Gradle
第40任务: 325 - 图片验证码三步
第41任务: 326 - 分析图片验证码
第42任务: 327 - 画干扰线与背景
第43任务: 328 - 画数据与查看图片验证码
第44任务: 329 - 添加处理图片验证码的Filter
第45任务: 330 - 自定义验证码校验失败异常
第46任务: 331 - 分析如何校验
第47任务: 332 - 获得Session与Request域中的验证码并判断
第48任务: 333 - 配置ValidataCodeFilter
第49任务: 334 - 测试图片验证码逻辑
第50任务: 335 - 增加图片验证码的通用性
第51任务: 336 - 解释为什么这么写代码
第52任务: 337 - 配置哪些请求需要Filter
第53任务: 338 - 将用户配置的URL切割保存到Set
第54任务: 339 - 完成配置请求是否需要Filter
第55任务: 340 - SpringSecurity记住我的原理
第56任务: 341 - 配置记住我功能
第57任务: 342 - 完成记住我功能
第58任务: 343 - 使用短信验证码登录
第59任务: 344 - 优化ImageCode类与SmsCode类
第60任务: 345 - 完成短信验证码主要逻辑
第61任务: 346 - 完成发短信逻辑
第62任务: 347 - 完成发短信
第63任务: 348 - 将Sms做出可以通过配置改变的
第64任务: 349 - 测试Sms配置
第65任务: 350 - 重构代码的思路
第66任务: 351 - 创建AbstractValidateCodeProcessor
第67任务: 352 - 思想改变
第68任务: 353 - 运用模板
第69任务: 354 - 完成ImageCodeProcessor
第70任务: 355 - 完成SmsCodeProcesso
第71任务: 356 - Spring的小技巧
第72任务: 357 - 完成代码的重构
第73任务: 358 - 完整的看待我们重构的代码
第74任务: 359 - 回顾用户名密码登录流程
第75任务: 360 - 用户名密码登录完整流程
第76任务: 361 - 查看用户名密码登录完整流程的源码
第77任务: 362 - 分析如何实现短信登录
第78任务: 363 - 书写SmsCodeAuthenticationToken
第79任务: 364 - 书写SmsCodeAuthenticationFilter
第80任务: 365 - 完成SmsCodeAuthenticationFilter
第81任务: 366 - 书写Provider
第82任务: 367 - 完成Provider
第83任务: 368 - 书写SmsCodeFilter
第84任务: 369 - 失败处理
第85任务: 370 - 完成验证短信的书写
第86任务: 371 - 完成配置
第87任务: 372 - 测试代码
第88任务: 373 - 解决验证码的问题
第89任务: 374 - 定位问题所在
第90任务: 375 - 解决bug
第91任务: 376 - 短信验证的整个过程
第92任务: 377 - 优化代码的思路
第93任务: 378 - Set集合不满足需求改用Map集合
第94任务: 379 - 放置内容到Map中
第95任务: 380 - 将路径切割放入Map中
第96任务: 381 - 判断URL请求是用Image还是Sms
第97任务: 382 - 书写Validate校验
第98任务: 383 - 通过反射获取到ValidateCodeType
第99任务: 384 - 完成Validate方法
第100任务: 385 - 完成ValidateCodeRepository
第101任务: 386 - 书写ValidateCodeProcessorHolder
第102任务: 387 - 完成ValidateCodeProcessorHolder
第103任务: 388 - 完成代码重构
第104任务: 389 - 梳理整个重构的过程
第105任务: 390 - 提取字符串
第106任务: 391 - 重构配置
第107任务: 401 - OAuth协议
第108任务: 402 - OAuth协议介绍
第109任务: 403 - OAuth协议流程
第110任务: 404 - 授权码模式
第111任务: 405 - 引入SpringSocial
第112任务: 406 - 服务提供商中的类与接口
第113任务: 407 - 第三方登录的类与接口
第114任务: 408 - 服务提供商中的用户信息与User表的区别
第115任务: 409 - ServiceProvider中的Api的实现
第116任务: 410 - AbstractApiBinding中的字段的意思
第117任务: 411 - 发送请求需要的数据以及URL
第118任务: 412 - 处理AccessToken
第119任务: 413 - 处理AppId与OpenId
第120任务: 414 - 完成GetUserInfo
第121任务: 415 - 实现GetApi
第122任务: 416 - 完成QQServiceProvider
第123任务: 417 - 书写QQAdapter
第124任务: 418 - 完成适配以及QQConnectionFactory的创建
第125任务: 419 - 配置JdbcUsersConnectionRepository以及创建表
第126任务: 420 - 讲述表中的字段
第127任务: 421 - 实现LoadUserByUserId
第128任务: 422 - 配置ConnectionFactory
第129任务: 423 - 测试QQ登录
第130任务: 424 - 修改配置
第131任务: 425 - 重写SpringSocialConfigure
第132任务: 426 - 修改本机配置
第133任务: 427 - 再次测试QQ登录
第134任务: 428 - 分析SpringSecurity与SpringSocial结合源码涉及到的类
第135任务: 429 - 分析错误的位置
第136任务: 430 - 分析错误的原因
第137任务: 431 - 添加处理text/html的机制
第138任务: 432 - 自己按照QQ的标准处理请求
第139任务: 433 - 处理切割问题
第140任务: 434 - 处理获取OpenId失败
第141任务: 435 - 处理获取用户信息失败
第142任务: 436 - 跟着源码分析出错的位置
第143任务: 437 - 如何修改代码
第144任务: 438 - 配置默认处理失败URL
第145任务: 439 - 书写页面处理注册
第146任务: 440 - 在User表中添加数据
第147任务: 441 - 在UserConnection表中添加数据
第148任务: 442 - 完成QQ登录
第149任务: 443 - 源码分析整个流程-上
第150任务: 444 - 源码分析整个流程-下
第151任务: 445 - 使用QQ直接登录不用注册-上
第152任务: 446 - 使用QQ直接登录不用注册-中
第153任务: 447 - 使用QQ直接登录不用注册-下
第154任务: 501 - 概述微信登录
第155任务: 502 - QQ登录与微信登录的区别
第156任务: 503 - 微信API的书写
第157任务: 504 - 获取用户信息
第158任务: 505 - 完成获取用户信息
第159任务: 506 - 改变处理的编码
第160任务: 507 - 书写WeixinOAuth2Template
第161任务: 508 - 如何获取令牌
第162任务: 509 - 拿到返回的Json并放入Map中
第163任务: 510 - 完成获取令牌
第164任务: 511 - 完成WeixinOAuth2Template
第165任务: 512 - 回忆过程处理令牌失效
第166任务: 513 - 完成处理令牌失效
第167任务: 514 - 完成WeixinServicePorvider
第168任务: 515 - 完成WeixinAdapte
第169任务: 516 - 实现WeixinConnectionFactory
第170任务: 517 - 重写CreateConnection方法
第171任务: 518 - 完成WeixinConnctionFactory
第172任务: 519 - 测试微信登录
第173任务: 520 - 解决微信登录的问题
第174任务: 521 - 完成微信登录
第175任务: 522 - 解决微信登录乱码
第176任务: 601 - 绑定与解绑的业务需求
第177任务: 602 - SpringSocial中的默认实现以及过程
第178任务: 603 - 打开ConnectController
第179任务: 604 - 判断登录的用户是否绑定了qq以及微信
第180任务: 605 - 书写绑定页面
第181任务: 606 - 完成微信绑定
第182任务: 607 - 完成微信解除绑定
第183任务: 608 - Session过期业务需求
第184任务: 609 - 完成Session过期业务
第185任务: 610 - 处理并发登录
第186任务: 611 - 解决并发登录的第二种思路
第187任务: 612 - 退出登录
第188任务: 613 - 退出登录第二种实现以及结束语