Cloud 如何保证微服务内安全 Spring
Spring,Cloud,如何保证微服务内安全,博智网带你了解详细信息 。
一、简介在微服务的架构下,我们需要把系统的业务划分成多个单一的微服务 。每个微服务都会提供接口供其他微服务调用,在Dubbo中可以通过rmi、nio等实现,Spring Cloud中是通过http调用的 。
但有些时候,我们只希望用户通过我们的网关调用微服务,不允许用户直接请求微服务 。这时我们就可以借助Spring Security来保障安全 。
二、使用步骤2.1 在提供接口的微服务项目中配置Spring Security1 首先在pom.xml引入Spring Security的相关配置,如下
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency>
2 在qpplication.yml中配置账号密码,如下
security:basic:enabled: trueuser:name: sunbufupassword: 123456
3 此时访问接口发现已经需要认证了 。

文章插图

文章插图

文章插图

文章插图
git源码地址:https://github.com/sunbufu/sunbufu-cloud
下面是这4个工程的说明:1. sunbufu-erueka:Eureka服务的工程
【Cloud 如何保证微服务内安全 Spring】2. sunbufu-hello-face:服务接口的定义工程,其中包括定义微服务需要实现什么功能,其他微服务怎么调用,以及feign的配置
3. sunbufu-hello-impl:服务接口的实现工程,实现了sunbufu-hello-face定义的功能
4. sunbufu-hello-web:服务的网关工程,主要为了调用sunbufu-hello-face
Spring Cloud服务安全连接Spring Cloud可以增加HTTP Basic认证来增加服务连接的安全性 。
1、加入security启动器在maven配置文件中加入Spring Boot的security启动器 。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency>
这样,就开启对服务连接的安全保护,系统默认为生成一个用户名为”user”及一个随机密码,随机密码在服务启动的时候在日志中会打印出来 。
2、自定义用户名密码随机密码没什么实际意义,我们需要一个固定的连接用户名和密码 。
在应用配置文件中加入以下配置即可 。
security:user:name: adminpassword: admin123456
这样配置完后在连接这个服务的时候就会要求输入用户名和密码,如果认证失败会返回401错误 。
{"timestamp": 1502689874556,"status": 401,"error": "Unauthorized","message": "Bad credentials","path": "/test/save"}
3、安全连接1、注册中心安全连接
username:password@ipaddress
2、Feign申明式服务安全连接
@FeignClient(name = "SERVICE", configuration = FeignAuthConfig.class)public interface OrderService extends OrderAPI {}
@Configurationpublic class FeignAuthConfig {@Beanpublic BasicAuthRequestInterceptor basicAuthRequestInterceptor() {return new BasicAuthRequestInterceptor("admin","admin123456");}}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧 。
- WPS如何撤销和恢复
- 电脑如何调节亮度 笔记本亮度调节的方法
- 如何制作大枣年糕
- 欢乐斗地主怎么送好友欢乐豆 欢乐斗地主如何送好友欢乐豆
- 明日方舟怎么在电脑上玩 明日方舟如何在电脑上玩
- 途游斗地主怎么换绑定 途游斗地主如何换绑定
- 欢乐斗地主怎么和好友一起玩 欢乐斗地主如何邀请和好友一起玩
- 欢乐斗地主怎么邀请好友 欢乐斗地主如何邀请好友
- 明日方舟怎么注销账号 明日方舟如何注销账号
- 欢乐斗地主福卡怎么用 欢乐斗地主福卡如何用
