杂记

1、什么是CDN???

基于oauth2.0实现应用的第三方登录

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题。 (也就是一个服务器的内容,平均分部到多个服务器上,服务器智能识别,让用户获取离用户最近的服务器,提高速度。

什么是 OAuth?
说的是 OAuth 是一个开放的访问授权标准,用户能通过这个协议准许第三方网站或应用访问他们在另一个网站储存的私密资料,在这个过程中,用户只需在储存资料的网站中验证自己,而无需将密码提供给第三方网站。

OAuth 2.0协议是现在用的最多的访问授权标准,它虽然与OAuth 1.0同出一门,但是OAuth 2.0并不兼容OAuth 1.0,所以这里主要介绍OAuth 2.0协议。

OAuth 2.0协议的认证过程

OAuth 2.0协议涉及到了三个角色:

服务提供方:即用户资料的存储方,比如GitHub、QQ等
客户端:即需要使用提供方资料的网站或者应用,比如我的博客
用户:将资料存放在提供方的受保护的资料拥有者,比如GitHub用户、QQ用户
OAuth 2.0协议的认证和授权过程如下:

客户端向服务提供方请求一个客户端ID(Client ID)和客户端秘钥(Client Secret),两者是用于服务提供方验证客户端身份的,如果服务提供方允许,则客户端即可获得第三方登录的权限(通常在各大服务提供方的开发者页面,如QQ开放平台,GitHub Developer,QQ等平台的请求相对麻烦)
用户在客户端使用第三方登录功能
客户端引导用户跳转到服务提供方的授权页面请求用户授权(如你们常见的QQ登录授权页面)
用户在授权页面使用其登录信息登录服务提供方并且授权客户端使用Ta的信息(比如你们常见的QQ空间询问是否允许XX网站使用你的XX资料)
服务提供方返回一个授权码(Code),并且将用户重新引导的客户端的后台(这是一个回调网站,是可以自己设置的,自己写一个Http响应,并且将这个Http响应的地址填到API的回调地址中)
客户端后台使用授权码(Code)和客户端ID(Client ID)、客户端秘钥(Client Secret)等参数一同向服务提供商请求一个访问令牌(Access Token)
服务提供商返回访问令牌(Access Token),客户端使用这个访问令牌再次调用服务提供商的API即可获取到用户的信息

作者:Kindem
链接:https://www.jianshu.com/p/411e3fd3e049
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2postman

3 Content-Type

MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。
https://blog.csdn.net/blueheart20/article/details/45174399
https://square.github.io/okhttp/3.x/okhttp/okhttp3/MediaType.html
4Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
Fastjson 简明教程

那么使用@Autowired的原理是什么?

其实在启动spring IoC时,容器自动装载了一个AutowiredAnnotationBeanPostProcessor后置处理器,当容器扫描到@Autowied、@Resource(是CommonAnnotationBeanPostProcessor后置处理器处理的)或@Inject时,就会在IoC容器自动查找需要的bean,并装配给该对象的属性

access_token=658f806c8ee4792994b4c03f0137c2705bcfac07&scope=user&token_type=bearer

String token = string.split("&")[0].split("=")[1];
&分开的第一个数组,然后再用=分开的第二个数组(下标0是第一个数组)

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。
Java Bean详解

什么是模板引擎
概念 :模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的文档
就是将模板文件和数据通过模板引擎生成一个HTML代码
模板引擎的理解

返回该对象的字符串表示。通常, toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
突然想到数据库中的schema是什么,于是多方搜索有了基本了解,做一个简单记录:

在SQL环境下,schema就是数据库对象的集合,所谓的数据库对象也就是常说的表,索引,视图,存储过程等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值