定义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认证的方法完成

最新文章

  1. Thinkphp3.2.3使用Ajax一定注意 数据返回
  2. 【记录】ASP.NET IIS ISAPI_Rewrite
  3. MVC5中,加载分部视图,常见的方式
  4. python通过代理刷网页点击量
  5. iOS 使用Method Swizzling隐藏Status Bar
  6. android自定义控件---添加表情
  7. unix ourhdr.h myerr.h
  8. java中遍历map的几种方法介绍
  9. 配置安装nginx
  10. java 线程方法 ---- wait()
  11. Mybatis学习笔记之二(动态mapper开发和spring-mybatis整合)
  12. java基础基础总结----- 常用了解java(二)
  13. HKE和他的小朋友(矩乘快速幂)
  14. 简单的redis 的list应用
  15. git合并分支上指定的commit
  16. create-react-app 知识点
  17. Git 使用SSH密钥操作
  18. 状态机FSM
  19. 关于FastCgi与PHP-fpm之间是个什么样的关系【转自知乎】
  20. Libgdx window add alpha action change the background actor alpha

热门文章

  1. CMake---基础练习2
  2. Mybatis3.1-[tp_36-37]-_映射文件_select_resultMap关联查询__分步查询传递多列值&fetchType_discriminator鉴别器
  3. socket常见选项之SO_REUSEADDR,SO_REUSEPORT
  4. 【Java】debug初级使用(Eclipse)
  5. Mybatis的简单搭建
  6. HDU-1028-Ignatius and the Princess III(母函数)
  7. 06_Tutorial 6: ViewSets & Routers 视图集与路由器
  8. 使用jQuery快速高效制作网页交互特效-----JavaScript操作DOM对象
  9. PHP 对参数签名
  10. 第三次作业-MOOC学习笔记:Python网络爬虫与信息提取