CodeAshen's blog CodeAshen's blog
首页
  • Spring Framework

    • 《剖析Spring5核心原理》
    • 《Spring源码轻松学》
  • Spring Boot

    • Spring Boot 2.0深度实践
  • Spring Cloud

    • Spring Cloud
    • Spring Cloud Alibaba
  • RabbitMQ
  • RocketMQ
  • Kafka
  • MySQL8.0详解
  • Redis从入门到高可用
  • Elastic Stack
  • 操作系统
  • 计算机网络
  • 数据结构与算法
  • 云原生
  • Devops
  • 前端
  • 实用工具
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • Reference
GitHub (opens new window)

CodeAshen

后端界的小学生
首页
  • Spring Framework

    • 《剖析Spring5核心原理》
    • 《Spring源码轻松学》
  • Spring Boot

    • Spring Boot 2.0深度实践
  • Spring Cloud

    • Spring Cloud
    • Spring Cloud Alibaba
  • RabbitMQ
  • RocketMQ
  • Kafka
  • MySQL8.0详解
  • Redis从入门到高可用
  • Elastic Stack
  • 操作系统
  • 计算机网络
  • 数据结构与算法
  • 云原生
  • Devops
  • 前端
  • 实用工具
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • Reference
GitHub (opens new window)
  • 剖析Spring5核心原理

  • Spring源码轻松学

  • Spring Boot 2.0深度实践

  • Spring-Cloud

    • 第01章-注册中心Eureka
    • 第02章-负载均衡器Ribbon
    • 第03章-熔断器Hystrix
    • 第04章-HTTP客户端Feign
    • 第05章-Zuul网关
    • 第06章-微服务安全
      • JWT
        • JWT介绍
        • JWT特性
      • 跨域问题CROS
      • Eureka Server安全
        • 使用步骤
  • Spring-Cloud-Alibaba

  • Spring
  • Spring-Cloud
CodeAshen
2023-02-10
目录

第06章-微服务安全

# JWT

# JWT介绍

  • JWT全称Json Web Token
  • JWT主要用于身份认证和信息加密
  • JWT是一个简单而有效的安全认证方式

image-20201203184326255

# JWT特性

  • JWT可以携带数据进行传输,方便后端使用
  • JWT可以对传输数据进行签名,增加安全性

# 跨域问题CROS

  • 跨域资源共享:Cross-origin resource sharing
  • 域:当一个请求的协议、域名和端口其中之一不同就为跨域

# Eureka Server安全

  • SpringCloud默认可以使用SpringSecurity进行身份认证
  • Eureka Server可以使用SpringSecurity建立安全连接

# 使用步骤

  1. Eureka Server 添加依赖

    <!-- Eureka Server中添加依赖 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-security</artifactId>
    </dependency>
    
    1
    2
    3
    4
    5
  2. Eureka Server 添加配置

    # Spring Security 配置
    spring:
      security:
        user:
          name: admin
          password: admin
          roles: SUPERUSER
    
    1
    2
    3
    4
    5
    6
    7
  3. Eureka Server 配置,对eureka注册的URL不进行CSRF防御

    /**
     * SpringSecurity配置
     */
    @EnableWebSecurity
    public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {
    
        /**
         * 对eureka注册的URL不进行CSRF防御
         */
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http.csrf().ignoringAntMatchers("/eureka/**");
            super.configure(http);
        }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
  4. Eureka Server和所有Eureka Client 修改 配置

    eureka.client.service-url.defaultZone=http://admin:admin@localhost:8761/eureka/
    
    1
编辑 (opens new window)
上次更新: 2023/06/04, 12:34:19
第05章-Zuul网关
第01章-简介

← 第05章-Zuul网关 第01章-简介→

最近更新
01
第01章-RabbitMQ导学
02-10
02
第02章-入门RabbitMQ核心概念
02-10
03
第03章-RabbitMQ高级特性
02-10
更多文章>
Theme by Vdoing | Copyright © 2020-2023 CodeAshen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式