当我通过 Spring Boot 部署我的 Spring 应用程序并访问 localhost:8080
我必须进行身份验证,但用户名和密码是什么或如何设置?我试图将此添加到我的 tomcat-users
文件中,但它没有用:
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
这是应用程序的起点:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
这是Tomcat的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
如何在 localhost:8080
上进行身份验证?
原文由 Gustavo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为你的类路径上有 Spring Security,然后 spring security 自动配置了默认用户和生成的密码
请查看您的 pom.xml 文件以了解:
如果你的 pom 中有这个,那么你应该有这样的日志控制台消息:
Using default security password: ce6c3d39-8f20-4a41-8e01-803166bb99b6
在浏览器提示中,您将导入用户
user
和控制台中打印的密码。或者,如果您想配置 Spring Security,您可以查看 Spring Boot 安全示例
它在 安全 部分的 Spring Boot 参考文档 中进行了解释,它表明: