阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_18-认证接口开发-接口开发-service
2024-08-30 00:39:34
定义AuthController
实现刚才写的api接口
controller定义热requestMapping 是 / 就可以了。
因为我们的登陆跟路径就是/auth. 这样到login就是 /auth/userlogin
定义Service
在controller里面注入Service。我们需要在service里面定义申请令牌的方法authService。里面需要账号、密码、clientId和CLientSecret
clientId和clientApp已经在配置文件内配置好了。可以直接注入到Controller里面就可以了。
通过@Value注入进来
定义一个对象来存储令牌
在service内定义方法
方法叫做login
这样方法就会在Service里面创建了
可以把之前写的测试的方法 直接复制过来 拿来用。
注入
复制过来的方法 只是把获取到了令牌。并没有把令牌存储到Redis。所以建议复制来的代码 单独定义一个方法叫做申请令牌的方法
applyToken申请令牌的方法
还有一个获取httpBasic的方法也复制过来。
替换为传过来的变量
bodyMap就是我们拿到的下面令牌的整个json信息
主方法调用,如果为空。那么就抛出异常
再定义一个异常的错误代码
存储到redis
注入StringRedisTemplate
主方法调用redis存储
redis过期时间在配置文件内配置了
注入过期时间
存储redis,如果没有成功就抛出存储失败的异常。
异常类里面再定义一个
最终参数返回
service认证的方法完成
最新文章
- Thinkphp3.2.3使用Ajax一定注意 数据返回
- 【记录】ASP.NET IIS ISAPI_Rewrite
- MVC5中,加载分部视图,常见的方式
- python通过代理刷网页点击量
- iOS 使用Method Swizzling隐藏Status Bar
- android自定义控件---添加表情
- unix ourhdr.h myerr.h
- java中遍历map的几种方法介绍
- 配置安装nginx
- java 线程方法 ---- wait()
- Mybatis学习笔记之二(动态mapper开发和spring-mybatis整合)
- java基础基础总结----- 常用了解java(二)
- HKE和他的小朋友(矩乘快速幂)
- 简单的redis 的list应用
- git合并分支上指定的commit
- create-react-app 知识点
- Git 使用SSH密钥操作
- 状态机FSM
- 关于FastCgi与PHP-fpm之间是个什么样的关系【转自知乎】
- Libgdx window add alpha action change the background actor alpha
热门文章
- CMake---基础练习2
- Mybatis3.1-[tp_36-37]-_映射文件_select_resultMap关联查询__分步查询传递多列值&;fetchType_discriminator鉴别器
- socket常见选项之SO_REUSEADDR,SO_REUSEPORT
- 【Java】debug初级使用(Eclipse)
- Mybatis的简单搭建
- HDU-1028-Ignatius and the Princess III(母函数)
- 06_Tutorial 6: ViewSets &; Routers 视图集与路由器
- 使用jQuery快速高效制作网页交互特效-----JavaScript操作DOM对象
- PHP 对参数签名
- 第三次作业-MOOC学习笔记:Python网络爬虫与信息提取