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 {}
@Configuration
public class FeignAuthConfig {@Beanpublic BasicAuthRequestInterceptor basicAuthRequestInterceptor() {return new BasicAuthRequestInterceptor("admin","admin123456");}
}

推荐:Spring Boot & Cloud 最强技术教程

扫描关注我们的微信公众号,干货每天更新。

image

Spring Cloud 服务安全连接相关推荐

  1. Spring Cloud 服务安全连接 1

    Spring Cloud可以增加HTTP Basic认证来增加服务连接的安全性. 1.加入security启动器 在maven配置文件中加入Spring Boot的security启动器. <d ...

  2. Dubbo 3.0 前瞻:重塑 Spring Cloud 服务治理

    作者 | 小马哥 **导读:**Dubbo 社区策划了[Dubbo 云原生之路]系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展.系列文章主要涵盖 Dubbo 技术 ...

  3. spring cloud localhost 拒绝连接

    spring cloud localhost 拒绝连接 原因:端口被占用,更换端口即可.

  4. SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用

    什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...

  5. 使用 Flomesh 强化 Spring Cloud 服务治理

    作者 | Addo Zhang 来源 | 云原生指北 写在最前 这篇是关于如何使用 Flomesh[1] 服务网格来强化 Spring Cloud 的服务治理能力,降低 Spring Cloud 微服 ...

  6. 【065】Spring Cloud服务注册中心双节点集群,使用Eureka实现,以IP方式配置,基于Spring Cloud的Camden SR5版本

    Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现.Eureka 采用了 C-S 的设计架构.Eureka Server 作为服务注册功能的服务器,它 ...

  7. spring cloud 服务发现时效配置(服务发现慢优化)

    相信很多人都会感觉到,springcloud服务发现很慢,特别是使用feign client作为通讯工具的时候,明明服务已经启动了,还要等30-90s左右才能被正常调用到.这个等待有点长! 这件事情也 ...

  8. spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient

    在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflo ...

  9. 从零搭建 Spring Cloud 服务(超级详细)

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ ...

最新文章

  1. 深耕智能制造和超高清视频领域,思谋科技获数千万美元融资
  2. LoadRunner监控Linux的三种方法
  3. CodeSandbox v3 发布,Web 项目的在线开发
  4. 集成CDI和WebSockets
  5. 【机器学习】机器学习从零到掌握之十二 -- 教你使用决策树预测隐形眼镜类型
  6. android 融云定义主题,融云开发者文档
  7. Android Studio 字体大小设置
  8. jmeter 登录用户并发压力测试案例_用jmeter进行多用户并发压力测试 [转]
  9. 【渝粤教育】国家开放大学2018年秋季 2707T种植业基础 参考试题
  10. 电机控制基础之坐标变换(Clark变换及反变换 + Park变换及反变换 + 推导 + 仿真)
  11. 验票证明怎么打印_纳税人证明在哪里打印
  12. 5G 产业链:基站天线和小基站爆发潜力大
  13. 解析几何----阿氏圆的半径公式和调和性质
  14. 泊松分布的期望和方差
  15. 通过SLD_BODY动态改变geoserver的图层样式
  16. 如何修复Windows 10中最烦人的东西
  17. Xcode6 app沙盒目录
  18. android按钮点击次数,android按键精灵 设置次数
  19. vue监控路由变化 vue路由配置
  20. MySQL 求平均数

热门文章

  1. MySQL中购买的语句,mysql操作语句 - 买灰机自己开的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. std输入参数太多matlab,错误使用函数,输入参数太多怎么解决
  3. centeros 7源码安装mysql_Linux下源码编译安装MySql,centeros7
  4. ie8 js未指明的错误_修复ueditor百度编辑器在IE8下shCore.js报错'undefined'错误的问题...
  5. c语言 get post请求,URL GET/POST请求目标-c
  6. python:读取excel数据
  7. python之WEB开发:图片管理
  8. 【赠书】如何掌握好自然语言处理中的预训练语言模型?你需要读这本书
  9. 【年终总结】2019年有三AI NLP做了什么,明年要做什么?
  10. 【每周CV论文推荐】 初学GAN必须要读的文章