Springboot搭建我的博客网站过程记录(二)

2021年11月20日 阅读数:3
这篇文章主要向大家介绍Springboot搭建我的博客网站过程记录(二),主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

记录一下今天新学到的知识git

1、oauth GitHub第三方登录

(一)什么是oauth:
开放受权(OAuth)是一个开放标准,容许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth容许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。
请求过程大概是这样(借用一下老哥给我画的图)
Springboot搭建我的博客网站过程记录(二)_分享
大概过程就是,用户点击网页上icon以后,发送一个请求到第三方网站的服务器上,用户赞成受权以后,服务器返回一个code(状态码)回来,而后咱们的服务器携带这个code取访问github的服务器拿到token(用户令牌),而后再次携带token和code去调用获取用户信息的api接口,得到用户信息。
代码实现:
前台代码:
url是请求我本地的接口,用来跳转请求的Springboot搭建我的博客网站过程记录(二)_分享_02
后台代码
返回跳转网值,前台拿到这个网值以后跳转到用户受权页面Springboot搭建我的博客网站过程记录(二)_分享_03
用户赞成受权后请求的回调接口Springboot搭建我的博客网站过程记录(二)_分享_04
calback服务
Springboot搭建我的博客网站过程记录(二)_分享_05
请求获取用户信息的服务
Springboot搭建我的博客网站过程记录(二)_分享_06
Springboot搭建我的博客网站过程记录(二)_分享_07
大概流程就这样了,想要使用oauth能够去搜索对应的文档,我这里就不详细说明了。github

2、Springboot 发送模板邮件

第一步:
先导入依赖
个人springboot版本是2.2.2.RELEASESpringboot搭建我的博客网站过程记录(二)_博客搭建_08
建立一个服务
因为Springboot的自动配置机制,已经给咱们配好了一个邮件发送对象和模板配置对象,因此咱们只要直接自动注入就行了。
Springboot搭建我的博客网站过程记录(二)_博客搭建_09
发送模板邮件的服务
Springboot搭建我的博客网站过程记录(二)_分享_10
建立一个map集合来存放在模板上要展现出来的值,而后整合进模板对象中。
而后设置邮件的属性,发送邮件spring