SpringCloud服务安全连接
转载自 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启动器。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
这样,就开启对服务连接的安全保护,系统默认为生成一个用户名为"user"及一个随机密码,随机密码在服务启动的时候在日志中会打印出来。
2、自定义用户名密码
随机密码没什么实际意义,我们需要一个固定的连接用户名和密码。
在应用配置文件中加入以下配置即可。
security:
user:
name: admin
password: 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)
publicinterfaceOrderServiceextendsOrderAPI{
}
@Configuration
publicclassFeignAuthConfig{
@Bean
publicBasicAuthRequestInterceptor basicAuthRequestInterceptor(){
returnnewBasicAuthRequestInterceptor("admin","admin123456");
}
}
SpringCloud服务安全连接相关推荐
- SpringCloud服务组合
SpringCloud生态强调微服务,微服务也就意味着将各个功能独立的业务抽象出来,做成一个单独的服务供外部调用.但每个人对服务究竟要有多"微"的理解差异很大,导致微服务的粒度很难 ...
- Linux/ubuntu 服务器开启6010端口-X11服务-ssh连接
此文首发于我的个人博客:Linux/ubuntu 服务器开启6010端口-X11服务-ssh连接 - zhang0peter的个人博客 晚上在检查我的Linux-ubuntu服务器的端口状况时发现开启 ...
- SpringCloud服务消费者第一次调用出现超时问题的解决方案
SpringCloud服务消费者第一次调用出现超时问题的解决方案 参考文章: (1)SpringCloud服务消费者第一次调用出现超时问题的解决方案 (2)https://www.cnblogs.co ...
- 等待 dg597 服务的连接超时
等待 dg597 服务的连接超时 dg597服务 是dgbased,驱动精灵的运行服务. 自己找到管理,关闭这个驱动精灵服务.或者卸载就可以解决了
- Spring Cloud 服务安全连接
Spring Cloud可以增加HTTP Basic认证来增加服务连接的安全性. 1.加入security启动器 在maven配置文件中加入Spring Boot的security启动器. <d ...
- springcloud服务发现
下面我们接着上一篇eureka的自我保护继续讲springcloud服务发现 controller层代码: package com.atguigu.springcloud.controller;imp ...
- Spring Cloud 服务安全连接 1
Spring Cloud可以增加HTTP Basic认证来增加服务连接的安全性. 1.加入security启动器 在maven配置文件中加入Spring Boot的security启动器. <d ...
- Android应用程序与SurfaceFlinger服务的连接过程分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7857163 前文在描述Android应用程序和 ...
- 微服务 mysql 连接池_【mysql】druid,连接池和微服务的问题
我所知道的 druid 配置,是在一个服务上进行配置 假如一台机器上装有 mysql 当我们用连接池去连接的时候 根据 https://blog.csdn.net/w059805- 说法 连接池的大小 ...
最新文章
- Postman 调试技巧
- Oracle可以处理LOB字段的常用字符函数
- Eslint中no-undef的检查报错
- 字体设置_word字体设置:如何为常用字体设置快捷键
- 关于近期对Lucene.Net应用研究学习的总结
- Apace、Ngnix、Tomcat三者关系
- php网页多个倒计时,怎么实现一个页面有多个倒计时同时进行
- 清华硕士一针见血:这些才是机器学习必备的数学基础
- python函数参数类型及其顺序
- echarts无数据时显示无数据_无服务器数据库竞技,哪家云服务落伍了?
- 英特尔下月将推出双核Atom处理器及配套主板
- matlab 实现常用的混沌映射(Tent, Sine, Sinusoidal, Piecewise, Logistic, Cubic, Chebyshev)
- LeetCode887题:鸡蛋掉落——动态规划法与数学法
- scrapy框架异常之no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates)
- 互联网+智慧景区智慧旅游服务与运营项目建设解决方案
- find——Linux王国中的侦探助手_莫韵乐的linux王国英雄传
- python gui模板_Python GUI 编程(Tkinter) | 菜鸟教程
- Android:开机流程
- COM原理与实现之一
- FTP连接不上,不能显示列表,不能上传文件等问题解决方法汇总
热门文章
- [C++11]统一的数据初始化方式 - 初始化列表
- C++变量的初始化问题及列表初始化
- [蓝桥杯][2013年第四届真题]危险系数-dfs+图的遍历
- java类结构工具_java类层次结构图工具
- 数据结构---判断一棵树是否是二叉搜索树
- android仿支付宝弹窗,【转】MUI自定义底部弹窗自带遮罩层仿支付宝支付弹窗
- AtCoder Regular Contest 120 C - Swaps 2 线段树模拟
- 【BZOJ4543】Hotel加强版【神仙树形dp】【长链剖分】
- 2021-2022ACM赛季小总结
- FFT/NTT/FMT/FWT题目