Parcourir la source

添加安全认证

my-csc-config-file.git il y a 5 ans
Parent
commit
58c3cddd1b

+ 4 - 5
pom.xml

@@ -25,11 +25,10 @@
25 25
             <groupId>org.springframework.cloud</groupId>
26 26
             <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
27 27
         </dependency>
28
-      <!--  <dependency>
29
-            <groupId>com.unissoft</groupId>
30
-            <artifactId>csc-szls-common-utils</artifactId>
31
-            <version>1.0-SNAPSHOT</version>
32
-        </dependency>-->
28
+        <dependency>
29
+            <groupId>org.springframework.boot</groupId>
30
+            <artifactId>spring-boot-starter-security</artifactId>
31
+        </dependency>
33 32
     </dependencies>
34 33
 
35 34
     <build>

+ 27 - 0
src/main/java/com/unissoft/WebSecurityConfig.java

@@ -0,0 +1,27 @@
1
+package com.unissoft;
2
+
3
+import org.springframework.context.annotation.Configuration;
4
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
5
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
6
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
7
+
8
+/**
9
+ * 文件描述
10
+ *
11
+ * @author tongxi.xia
12
+ * @date 2020年12月30日 16:07
13
+ */
14
+@Configuration
15
+@EnableWebSecurity
16
+public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
17
+
18
+    /**
19
+     * eureka开启验证后无法连接注册中心?
20
+     * spring Cloud 2.0 以上)的security默认启用了csrf检验,要在eurekaServer端配置security的csrf检验为false
21
+     */
22
+    @Override
23
+    protected void configure(HttpSecurity http) throws Exception {
24
+        http.csrf().disable();
25
+        super.configure(http);
26
+    }
27
+}

+ 6 - 1
src/main/resources/application.yml

@@ -4,7 +4,7 @@ server:
4 4
 
5 5
 eureka:
6 6
   instance:
7
-    #hostname: localhost #地址
7
+#    hostname: localhost #地址
8 8
     hostname: 172.16.0.2 #地址
9 9
     prefer-ip-address: true
10 10
   client:
@@ -21,6 +21,11 @@ eureka:
21 21
 spring:
22 22
   application:
23 23
     name: csc-szls-eureka #服务名
24
+  #1、添加安全访问配置,设置访问用户名和密码
25
+  security:
26
+    user:
27
+      name: admin
28
+      password: admin
24 29
 
25 30
 
26 31