转载自 SpringCloud服务安全连接

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 Cloud可以增加HTTP Basic认证来增加服务连接的安全性。

1、加入security启动器

在maven配置文件中加入Spring Boot的security启动器。

  1. <dependency>

  2.    <groupId>org.springframework.boot</groupId>

  3.    <artifactId>spring-boot-starter-security</artifactId>

  4. </dependency>

这样,就开启对服务连接的安全保护,系统默认为生成一个用户名为"user"及一个随机密码,随机密码在服务启动的时候在日志中会打印出来。

2、自定义用户名密码

随机密码没什么实际意义,我们需要一个固定的连接用户名和密码。

在应用配置文件中加入以下配置即可。

  1. security:

  2.  user:

  3.    name: admin

  4.    password: admin123456

这样配置完后在连接这个服务的时候就会要求输入用户名和密码,如果认证失败会返回401错误。

  1. {

  2.    "timestamp":1502689874556,

  3.    "status":401,

  4.    "error":"Unauthorized",

  5.    "message":"Bad credentials",

  6.    "path":"/test/save"

  7. }

3、安全连接

1、注册中心安全连接

username:password@ipaddress

2、Feign申明式服务安全连接

  1. @FeignClient(name="SERVICE", configuration =FeignAuthConfig.class)

  2. publicinterfaceOrderServiceextendsOrderAPI{

  3. }

  1. @Configuration

  2. publicclassFeignAuthConfig{

  3.    @Bean

  4.    publicBasicAuthRequestInterceptor basicAuthRequestInterceptor(){

  5.        returnnewBasicAuthRequestInterceptor("admin","admin123456");

  6.    }

  7. }

SpringCloud服务安全连接相关推荐

  1. SpringCloud服务组合

    SpringCloud生态强调微服务,微服务也就意味着将各个功能独立的业务抽象出来,做成一个单独的服务供外部调用.但每个人对服务究竟要有多"微"的理解差异很大,导致微服务的粒度很难 ...

  2. Linux/ubuntu 服务器开启6010端口-X11服务-ssh连接

    此文首发于我的个人博客:Linux/ubuntu 服务器开启6010端口-X11服务-ssh连接 - zhang0peter的个人博客 晚上在检查我的Linux-ubuntu服务器的端口状况时发现开启 ...

  3. SpringCloud服务消费者第一次调用出现超时问题的解决方案

    SpringCloud服务消费者第一次调用出现超时问题的解决方案 参考文章: (1)SpringCloud服务消费者第一次调用出现超时问题的解决方案 (2)https://www.cnblogs.co ...

  4. 等待 dg597 服务的连接超时

    等待 dg597 服务的连接超时 dg597服务 是dgbased,驱动精灵的运行服务. 自己找到管理,关闭这个驱动精灵服务.或者卸载就可以解决了

  5. Spring Cloud 服务安全连接

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

  6. springcloud服务发现

    下面我们接着上一篇eureka的自我保护继续讲springcloud服务发现 controller层代码: package com.atguigu.springcloud.controller;imp ...

  7. Spring Cloud 服务安全连接 1

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

  8. Android应用程序与SurfaceFlinger服务的连接过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7857163 前文在描述Android应用程序和 ...

  9. 微服务 mysql 连接池_【mysql】druid,连接池和微服务的问题

    我所知道的 druid 配置,是在一个服务上进行配置 假如一台机器上装有 mysql 当我们用连接池去连接的时候 根据 https://blog.csdn.net/w059805- 说法 连接池的大小 ...

最新文章

  1. Postman 调试技巧
  2. Oracle可以处理LOB字段的常用字符函数
  3. Eslint中no-undef的检查报错
  4. 字体设置_word字体设置:如何为常用字体设置快捷键
  5. 关于近期对Lucene.Net应用研究学习的总结
  6. Apace、Ngnix、Tomcat三者关系
  7. php网页多个倒计时,怎么实现一个页面有多个倒计时同时进行
  8. 清华硕士一针见血:这些才是机器学习必备的数学基础
  9. python函数参数类型及其顺序
  10. echarts无数据时显示无数据_无服务器数据库竞技,哪家云服务落伍了?
  11. 英特尔下月将推出双核Atom处理器及配套主板
  12. matlab 实现常用的混沌映射(Tent, Sine, Sinusoidal, Piecewise, Logistic, Cubic, Chebyshev)
  13. LeetCode887题:鸡蛋掉落——动态规划法与数学法
  14. scrapy框架异常之no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates)
  15. 互联网+智慧景区智慧旅游服务与运营项目建设解决方案
  16. find——Linux王国中的侦探助手_莫韵乐的linux王国英雄传
  17. python gui模板_Python GUI 编程(Tkinter) | 菜鸟教程
  18. Android:开机流程
  19. COM原理与实现之一
  20. FTP连接不上,不能显示列表,不能上传文件等问题解决方法汇总

热门文章

  1. [C++11]统一的数据初始化方式 - 初始化列表
  2. C++变量的初始化问题及列表初始化
  3. [蓝桥杯][2013年第四届真题]危险系数-dfs+图的遍历
  4. java类结构工具_java类层次结构图工具
  5. 数据结构---判断一棵树是否是二叉搜索树
  6. android仿支付宝弹窗,【转】MUI自定义底部弹窗自带遮罩层仿支付宝支付弹窗
  7. AtCoder Regular Contest 120 C - Swaps 2 线段树模拟
  8. 【BZOJ4543】Hotel加强版【神仙树形dp】【长链剖分】
  9. 2021-2022ACM赛季小总结
  10. FFT/NTT/FMT/FWT题目