大家好,我是不才陈某~ 陈某的《Spring Cloud Alibaba实战项目》 视频教程已经录完了,涉及到Alibaba的各种中间件、OAuth2微服务认证鉴权、全链路灰度发布、分布式事务实战,戳这里--->Spring Cloud Alibaba 实战 视频专栏 开放订阅~ 这是《Spring Security 进阶》的第12篇文章,陈某直接越过了Spring Securtiy的基础,直接介绍了OAuth2+微服务相关的知识,后期会给大家的补上基础部分,往期文章如下:
最近订阅《Spring Cloud Alibaba 项目实战》视频的朋友又对陈某发问了,如下: Spring Security OAuth2的授权码模式一直是个难点,如果你对底层的原理不太理解的话很难去定位到其中的问题 今天这篇文章就针对这位朋友提出的问题做个解答,分为如下三个部分:
关于OAuth2的授权码模式有不理解的可以看陈某之前文章:妹子始终没搞懂OAuth2.0,今天整合Spring Cloud Security 一次说明白! 授权码模式的登录页面重定制下面就以《Spring Cloud Alibaba 项目实战》的实战项目来展示一下默认的登录页面什么熊样,如下图: 是不是有点丑?实际开发中肯定是要根据自己的系统定制这个登录页面 问题来了:如何定制? 分为如下几步: 1. 定制页面陈某随便找了一个前端页面 “ 2. 定义接口跳转需要在OAuth2的授权服务中定义一个接口跳转到定制的页面,接口如下:
3. Spring Security 中配置只需要在Spring Security 的表单登录中定义一下跳转的接口即可,代码如下: 代码解释如下:
按照上述三个步骤轻松实现了自定义登录页面,效果如下: 授权码模式的授权页面重定制下面就以《Spring Cloud Alibaba 项目实战》的实战项目来展示一下默认的授权页面什么熊样,如下图: 那么如何自定义呢?这个自定义就相对麻烦了,需要对Spring Security 底层原理有一定的了解 1. 定制页面陈某随便找了一个页面 2. 定义接口跳转授权页面的跳转接口url: 自定义也很简单,只需要模仿这个接口自定义一个将其覆盖即可,实现如下: “ 3. 修改默认的映射地址由于默认的跳转接口是: “ 修改也很简单,只需要在OAuth2的认证服务的配置类:继承 按照上述3个步骤即可轻松的实现授权页面自定义,效果如下: 授权码模式的异常页面重定制这个异常页面什么意思呢?授权码的请求url如下:
假设我将的租户id( 这个异常页面是不是不太符合系统的要求,肯定是要自定义的 1. 定制页面陈某前端能力有限,没找到现成的,自己随便写了一个 2. 定义接口跳转这个跳转的接口的逻辑在 因此只需要重新定义一个接口进行跳转即可,如下:
3. 修改默认的映射地址默认的映射地址为 “ 修改也很简单,只需要在OAuth2的认证服务的配置类:继承 按照上述3个步骤即可轻松的实现异常页面自定义,效果如下: |
|
来自: woh5r1ofyffxnh > 《待分类》