微服务项目笔记
文章平均质量分 55
Dragon Wu
千里之行始于足下
展开
-
SpringCloud OpenFeign 踩坑总结
最终,我的解决方法是通过在接口上加上@RequestHeader("Authorization") String token来解决问题:每次调用feign接口时我都将访问携带的请求头给他加上,这样成功解决了认证问题。解决方案:Feign接口会将接口转换成http形式,这就要我们注意接口上的@RequestParam、@RequestBody这些参数不能少,准确使用。由于我的微服务配置了Oauth2来进行权限访问,直接访问认证后才能访问的接口会报401未授权。至此,总结完毕,问题也全部解决!原创 2024-06-27 10:19:50 · 742 阅读 · 0 评论 -
SpringCloud Maven多模块项目导包
首先,点击Idea右侧的Maven管理栏,找到项目的root, 点击上方闪电形状的按钮来跳过执行test文件。1、点击执行root父项目的clean;2.Clean完成后再点击install,打包没有报错后,可以看到子模块多了jar包。仅在有SpringBoot启动类的子项目的配置里分别配置打包插件(注:没有启动类的公共依赖子项目不得添加打包插件,否则会报错)通过设置启动的编码格式来解决该问题:-Dfile.encoding=utf-8。因为Maven某人的打包方式是。所有父项目均需确保配置了。原创 2024-06-21 08:37:23 · 718 阅读 · 0 评论 -
Oauth2 异常处理 自定义返回格式
spring cloud oauth2 自定义异常返回格式之认证服务器异常 - 掘金转载 2022-12-05 15:31:07 · 463 阅读 · 0 评论 -
微服务 基础服务搭建 Oauth2 Gateway sentinel Nacos JWT OpenFeign 授权登录案例 SpringCloudAlibaba
可以看到次时我们通过网关去访问admin-service的login接口,admin-service此时做资源服务器,通过authorization-server进行授权登录。从代码中我们也不难看出,授权服务器拥有私钥可以对JWT token进行生成,而客户端志愿服务器仅有公钥对JWT token进行解密。授权服务器会给每个微服务在登录成功时授权对应的token,网关需要对这些请求进行判断已筛选出需要token验证的请求。--授权成功,颁发token-->admin-service-->响应。原创 2022-10-11 14:51:20 · 1308 阅读 · 0 评论 -
微服务 oauth2实现JWT登录的案例 授权、安全、资源服务器配置
目录一、添加依赖二、添加授权中心配置类三、服务安全配置类四、SQL静态类五、登录逻辑的实现类六、通过APIPost获取JWT七、附加,密钥的获取八、资源服务器的访问控制这里主要的依赖就是oauth2。配置文件如下:二、添加授权中心配置类这里继承授权中心的适配器,通过PasswordEncoder来加密密码,通过AuthenticationManager来进行验证管理,通过jwt实现时需要重写一下方法。三、服务安全配置类这里用到了SpringSecurity来保证服务器安全,具体实现原创 2022-06-13 23:20:28 · 1213 阅读 · 1 评论 -
微服务 撮合引擎 撮合微服务搭建 案例 4
一、添加签名原创 2022-05-29 11:22:35 · 741 阅读 · 9 评论 -
Springboot 阿里实名认证api 调用案例
目录一、购买实名认证api服务二、集成1、先添加IdProperties来集成2、自动装配配置3、添加配置4、认证接口5、返回实体类一、购买实名认证api服务初次使用有20次免费使用机会,身份证实名认证-身份证二要素-身份证一致性验证-身份验证【最新版】_实名认证接口/API_身份证接口/API_身份证识别-云市场-阿里云购买以后进入控制台记下一下3各值。二、集成1、先添加IdProperties来集成package com.dr..原创 2022-05-25 16:59:40 · 1660 阅读 · 0 评论 -
微服务 服务中台 服务后台 开发案例 3
序配置中心完善后,自动导入了Mybatis以后一、admin-service的搭建1、添加启动类和bootstrap.ymlbootstrap.ymlspring: application: name: admin-service cloud: nacos: server-addr: nacos-server:8848 config: file-extension: yaml profiles: activ..原创 2022-05-23 15:11:12 · 767 阅读 · 0 评论 -
微服务 阿里云 OSS 文件上传 案例
目录一、添加阿里云存储的依赖二、进入阿里云三、阿里云OSS对象存储四、添加配置五、添加控制器一、添加阿里云存储的依赖 <!--阿里云对象存储--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-oss原创 2022-05-21 16:52:35 · 1239 阅读 · 0 评论 -
微服务 系统日志记录 案例
package com.dragonwu.aspect;import cn.hutool.core.lang.Snowflake;import cn.hutool.core.util.StrUtil;import cn.hutool.core.util.URLUtil;import com.dragonwu.domain.SysUserLog;import com.dragonwu.model.WebLog;import com.dragonwu.service.SysUserLogServ.原创 2022-05-21 15:56:37 · 590 阅读 · 0 评论 -
微服务项目 员工的查询操作
一、员工的查询操作1、操作层package com.dragonwu.controller;import com.baomidou.mybatisplus.core.metadata.OrderItem;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.dragonwu.domain.SysUser;import com.dragonwu.model.R;import com.d..原创 2022-05-21 15:26:18 · 313 阅读 · 0 评论 -
微服务项目 后台管理员角色管理 权限管理 案例
目录一、角色增删二、权限管理一、角色增删1、控制器package com.dragonwu.controller;import com.baomidou.mybatisplus.core.metadata.OrderItem;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.dragonwu.domain.SysRole;import com.dragonwu.mode原创 2022-05-20 19:16:31 · 661 阅读 · 0 评论 -
微服务 后台 权限数据的CRUD 案例
目录一、控制器类二、启动认证中心,启动服务测试一、控制器类package com.dragonwu.controller;import com.baomidou.mybatisplus.core.metadata.OrderItem;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.dragonwu.domain.SysPrivilege;import com.dragon原创 2022-05-20 10:03:07 · 383 阅读 · 0 评论 -
微服务 管理员登录功能实现案例
目录一、添加登录返回数据结构类二、添加登录的控制器三、添加登录实现的服务四、远程调用Feign的类五、Mapper实现六、测试访问一、添加登录返回数据结构类package com.dragonwu.model;import com.dragonwu.domain.SysMenu;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import原创 2022-05-19 17:01:32 · 910 阅读 · 0 评论 -
微服务项目 Common模块的构建 案例 2
目录一、参加各个依赖的配置文件夹用于存放配置类二、 各配置类代码如下三、常量配置四、统一返回值对象、公共模型对象、WebLog切面五、我的公共依赖六、测试配置是否正常一、参加各个依赖的配置文件夹用于存放配置类二、 各配置类代码如下package com.dragonwu.config.jackson;import org.springframework.context.annotation.Configuration;import com.fast原创 2022-05-17 19:41:27 · 1624 阅读 · 0 评论 -
微服务 认证授权中心搭建 Token使用案例 redis JWT 1
目录一、依赖二、配置三、启动类四、授权功能配置五、网络安全配置六、测试token一、依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <原创 2022-05-13 20:46:15 · 2566 阅读 · 2 评论 -
微服务 搭建API网关 Nacos配置 Senitnel检测 0
目录一、依赖二、配置文件三、启动类四、控制器六、开启Nacos,并配置两个文件七、gw-flow配置八、api-group配置九、Sentinel监控开启一、依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gate.原创 2022-05-13 20:35:58 · 593 阅读 · 0 评论