测试

简介: 本文介绍OAuth四种授权模式测试流程:授权码模式通过登录授权获取code,再换取token;简化模式直接返回token;密码模式以用户名密码换取token;客户端模式则用客户端凭证获取token。四种模式分别适用于不同场景,完成认证后均可成功访问资源服务器。

授权码模式测试
在地址栏访问地址
http://localhost:9001/oauth/authorize?response_type=code&client_id=heima_one
跳转到SpringSecurity默认认证页面,提示用户登录个人账户【这里是sys_user表中的数据】
登录成功后询问用户是否给予操作资源的权限,具体给什么权限。Approve是授权,Deny是拒绝。
这里我们选择read和write都给予Approve。
点击Authorize后跳转到回调地址并获取授权码
使用授权码到服务器申请通行令牌token
重启资源服务器,然后携带通行令牌再次去访问资源服务器,大功告成!
4.2 简化模式测试
在地址栏访问地址
http://localhost:9001/oauth/authorize?response_type=token&client_id=heima_one
由于上面用户已经登录过了,所以无需再次登录,其实和上面是有登录步骤的,这时,浏览器直接返回了token
直接访问资源服务器
4.3 密码模式测试
申请token
访问资源服务器
4.4 客户端模式测试
申请token
访问资源服务

相关文章
|
4月前
|
前端开发 JavaScript Java
Spring Boot中使用拦截器
拦截器是Spring Boot中AOP的一种实现,用于拦截动态请求,常用于权限控制、登录验证等场景。它不拦截静态资源(如static目录下的文件),但需注意配置方式对静态资源的影响。通过实现HandlerInterceptor接口,可在请求前、后及完成后执行逻辑。自定义拦截器后,通过WebMvcConfigurer添加路径匹配规则即可生效。支持灵活配置,如排除特定方法拦截,结合注解实现可插拔控制,适用于前后端分离或传统项目中的请求过滤需求。
|
4月前
|
JSON 前端开发 Java
Spring Boot中的项目属性配置
本文介绍了Spring Boot中配置管理及常用MVC注解的使用。通过`@Value`和`@ConfigurationProperties`实现不同环境下的配置分离与动态读取,结合多配置文件(如application-dev.yml、application-pro.yml)灵活切换开发与生产环境。同时详解了@RestController、@RequestMapping、@PathVariable、@RequestParam和@RequestBody等核心注解,涵盖RESTful接口设计、参数绑定、JSON数据接收等常见场景,提升开发效率与项目可维护性。
|
4月前
|
自然语言处理 安全 Java
Spring Boot中集成Lucence
Lucene是Apache开源的全文检索库,基于Java开发,通过分词、建立索引实现高效搜索。本文详解其原理,并结合Spring Boot实现英文索引、中文分词及高亮查询,助你快速掌握全文检索技术。
|
4月前
|
JSON 缓存 Java
Spring Boot集成 Swagger2 展现在线接口文档
Swagger是一款用于生成和管理API文档的开源工具,解决前后端分离架构中接口文档滞后问题。通过集成Swagger2,可自动生成实时在线文档,并支持在线测试接口,提升开发效率。本文详解Spring Boot中集成Swagger2的配置与常用注解,如@Api、@ApiOperation等,实现接口文档自动化,便于团队协作与维护。
|
4月前
|
Java 应用服务中间件 Maven
Spring Boot开发环境搭建和项目启动
本节讲解JDK配置、Spring Boot工程构建与启动,以及项目结构分析。涵盖IDEA中JDK、Maven、编码设置,快速创建Spring Boot项目,并介绍目录结构及简单Controller测试,助你快速上手开发。
|
4月前
|
设计模式 Java API
建设银行模拟器,java演示版,非常巧妙
大家好,我是代码の艺术家!最近在学习Java面向对象编程,突发奇想:能不能用Java模拟一个完整的银行系统
|
4月前
|
存储 SQL Java
Spring Boot使用slf4j进行日志记录
本文介绍了在Spring Boot项目中使用SLF4J结合Logback进行日志管理的最佳实践。通过配置`application.yml`和`logback.xml`,实现日志级别、输出格式、文件滚动及存储路径的灵活控制。推荐使用SLF4J门面模式,避免直接调用具体日志实现,提升系统可维护性与扩展性。
|
4月前
|
JSON Java 数据格式
Spring Boot中的全局异常处理
本文介绍了Spring Boot项目中如何实现全局异常处理。通过@ControllerAdvice和@ExceptionHandler统一捕获系统异常与自定义业务异常,结合统一JSON返回结构,避免代码耦合,提升可维护性。同时封装异常枚举类,实现异常信息集中管理,确保返回给前端的错误提示友好、规范,广泛适用于前后端分离及微服务架构。
|
4月前
|
缓存 JSON 前端开发
Spring Boot集成Thymeleaf模板引擎
Thymeleaf 是现代Java服务端模板引擎,支持HTML静态原型与动态数据融合,前后端可协作开发。通过 `th:*` 标签动态渲染数据,浏览器可直接预览页面,无需启动服务。Spring Boot 中集成简单,只需引入依赖并配置关闭缓存即可。支持对象、List 数据展示,常用标签如 th:value、th:each、th:if 等,便于构建动态页面。适用于错误页、表单等场景,提升开发效率。
|
4月前
|
缓存 Java 数据库
Spring Boot中使用监听器
本文介绍了Web监听器的概念及在Spring Boot中的应用,涵盖监听ServletContext、HttpSession和ServletRequest的实战场景,实现数据缓存、在线人数统计与请求信息获取,并详解自定义事件与监听器的实现,适用于微服务间通信等业务需求,具有较强的实用价值。

热门文章

最新文章