Spring Security深入浅出--6、绑定和解除绑定

项目地址:链接:https://pan.baidu.com/s/106lZU8P9gHG4A3aP4OpOgQ
提取码:xs3v

什么是绑定和解除绑定

简单来说绑定就是在数据库里面添加数据,解绑就是在数据库删除数据

绑定

编写主要代码

创建绑定页面

通过objectMapper将微信用户信息以json格式返回给前端,组件名字一定要写成connect/status,在底层他是会自动去找这个组件,result用来封装判断微信、QQ、微博等是否绑定

 登陆

访问connect

为什么能够通过connect访问?

绑定页面

启动服务,登陆

源码分析

进入到ConnectController类

跳转的是下面这个方法 (传入providerId参数)

所以我们需要返回的就不是json了,是页面

再将它配到微信的config里面

当其他开发者想使用自己的weixinConnectedView的时候,只要在注入一个weixinConnectedView就会覆盖之前的

/***
     * connect/weixinConnected 绑定成功的视图
     * connect/weixinConnect 解绑成功的视图
     *
     * 两个视图可以写在一起,通过判断Model对象里有没有Connection对象来确定究竟是解绑还是绑定
     */

重启服务器,扫描绑定

解绑

我们不需要做任何修改,只是发送的请求是delete请求即可

然后数据库信息就会比删除,返回302状态

解绑视图

通过判断来返回对应的视图

发布了480 篇原创文章 · 获赞 100 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/qq_37909508/article/details/104123449