From 9ff8053008b1da8501fa8a9f4d74ee54d08d5a6e Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 06 六月 2025 09:37:43 +0800 Subject: [PATCH] 提交基础版本 --- EurekaQYTTravel/src/main/java/com/sinata/eureka/EurekaApplication.java | 22 +++++++ EurekaQYTTravel/src/main/java/com/sinata/eureka/config/WebSecurityConfig.java | 24 ++++++++ EurekaQYTTravel/pom.xml | 82 +++++++++++++++++++++++++++ 3 files changed, 128 insertions(+), 0 deletions(-) diff --git a/EurekaQYTTravel/pom.xml b/EurekaQYTTravel/pom.xml new file mode 100644 index 0000000..eff12f1 --- /dev/null +++ b/EurekaQYTTravel/pom.xml @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-parent</artifactId> + <version>2.0.4.RELEASE</version> + <relativePath/> <!-- lookup parent from repository --> + </parent> + <groupId>com.sinata</groupId> + <artifactId>eureka</artifactId> + <version>1.0.0</version> + <name>eureka</name> + <description>Eureka project for Spring Boot</description> + + <packaging>jar</packaging> + + <properties> + <java.version>1.8</java.version> + <spring-cloud.version>Finchley.SR1</spring-cloud.version> + </properties> + + <dependencies> + <dependency> + <groupId>org.springframework.cloud</groupId> + <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> + </dependency> + <!-- 添加安全认证依赖 --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-security</artifactId> + </dependency> + + + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-tomcat</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>javax.servlet</groupId> + <artifactId>javax.servlet-api</artifactId> + <version>3.1.0</version> + <scope>provided</scope> + </dependency> + + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-test</artifactId> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>org.junit.vintage</groupId> + <artifactId>junit-vintage-engine</artifactId> + </exclusion> + </exclusions> + </dependency> + </dependencies> + + <dependencyManagement> + <dependencies> + <dependency> + <groupId>org.springframework.cloud</groupId> + <artifactId>spring-cloud-dependencies</artifactId> + <version>${spring-cloud.version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + </dependencies> + </dependencyManagement> + + <build> + <plugins> + <plugin> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-maven-plugin</artifactId> + </plugin> + </plugins> + </build> + +</project> diff --git a/EurekaQYTTravel/src/main/java/com/sinata/eureka/EurekaApplication.java b/EurekaQYTTravel/src/main/java/com/sinata/eureka/EurekaApplication.java new file mode 100644 index 0000000..1e9c18d --- /dev/null +++ b/EurekaQYTTravel/src/main/java/com/sinata/eureka/EurekaApplication.java @@ -0,0 +1,22 @@ +package com.sinata.eureka; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; +import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; + +@EnableEurekaServer//开启服务治理 +@SpringBootApplication +public class EurekaApplication extends SpringBootServletInitializer { + + public static void main(String[] args) { + SpringApplication.run(EurekaApplication.class, args); + } + + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { + return builder.sources(EurekaApplication.class); + } +} diff --git a/EurekaQYTTravel/src/main/java/com/sinata/eureka/config/WebSecurityConfig.java b/EurekaQYTTravel/src/main/java/com/sinata/eureka/config/WebSecurityConfig.java new file mode 100644 index 0000000..66bdadc --- /dev/null +++ b/EurekaQYTTravel/src/main/java/com/sinata/eureka/config/WebSecurityConfig.java @@ -0,0 +1,24 @@ +package com.sinata.eureka.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; + +/** + * 基于web安全认证 + */ +@Configuration +@EnableWebSecurity +public class WebSecurityConfig extends WebSecurityConfigurerAdapter { + @Override + public void configure(HttpSecurity http) throws Exception { + // Configure HttpSecurity as needed (e.g. enable http basic). + http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER); + http.csrf().disable(); + //注意:为了可以使用 http://${user}:${password}@${host}:${port}/eureka/ 这种方式登录,所以必须是httpBasic, + // 如果是form方式,不能使用url格式登录 + http.authorizeRequests().anyRequest().authenticated().and().httpBasic(); + } +} -- Gitblit v1.7.1