在Spring Boot应用程序中使用HTTPS URL时,您可能需要配置基本身份验证,以便在访问受保护的资源时提供用户名和密码
spring-boot-starter-web
依赖。如果尚未添加,请将以下内容添加到pom.xml
文件中:<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
application.properties
或application.yml
文件中配置HTTPS和基本身份验证。例如,在application.properties
文件中添加以下内容:# 配置HTTPS
server.port=8443
server.ssl.key-store=classpath:keystore.jks
server.ssl.key-store-password=my-keystore-password
server.ssl.key-alias=my-key-alias
server.ssl.key-password=my-key-password
# 配置基本身份验证
spring.security.user.name=my-username
spring.security.user.password=my-password
请注意,您需要将keystore.jks
替换为您的密钥库文件,并使用正确的密钥库和密钥密码。
@GetMapping
或其他HTTP方法注解定义受保护的资源。例如:import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
@GetMapping("/protected-resource")
public String getProtectedResource() {
return "This is a protected resource.";
}
}
https://localhost:8443/protected-resource
时,系统将提示您输入用户名和密码。输入在application.properties
文件中配置的用户名和密码即可访问受保护的资源。领取专属 10元无门槛券
手把手带您无忧上云