work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Spring Cloud 服务安全

Posted on 2020-03-25 17:51  work hard work smart  阅读(284)  评论(0编辑  收藏  举报

一、JWT的身份认证

 

二、解决Eureka不安全问题

前面介绍到Eureka Server访问http://localhost:8761,任何服务都能注册到Eureka中,这样式很不安全的。

解决方法:

增加用户名和密码

1、引入spring-cloud-starter-security

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-security</artifactId>
        </dependency>

  

2、修改Eureka Server的配置如下

 

 

3、增加SpringSecurity 配置

/**
 * SpringSecurity 配置
 */
@EnableWebSecurity
public class SpringSecurityConfig  extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().ignoringAntMatchers("/eureka/**");
        super.configure(http);
    }
}

  

4、Eureka Client同样修改配置

 

 

5、分别启动Eureka Server和Eureka Client

 

 这样就要去你使用用户名和密码去登录,增加了安全性。而且客户端注册也需要用户名和密码。