我正在尝试创建Sping Boot REST应用程序。当我部署应用程序时,它需要身份验证,并且要求我输入用户名和密码。如何绕过此操作,或者如何添加用户名和密码进行身份验证?
我需要删除pom中的安全条目吗?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
我正在尝试创建Sping Boot REST应用程序。当我部署应用程序时,它需要身份验证,并且要求我输入用户名和密码。如何绕过此操作,或者如何添加用户名和密码进行身份验证?
我需要删除pom中的安全条目吗?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
4条答案
按热度按时间uurity8g1#
如果您根本不想使用身份验证,则应删除依赖项:
请参见 Spring Boot 参考指南:
如果SpringSecurity位于类路径上,那么默认情况下,Web应用程序将在所有HTTP端点上使用“基本”身份验证。
kjthegm62#
不需要删除
pom.xml
的安全性。在您的项目中,您可以尝试以下操作。尝试创建SecurityConfig
,它将扩展WebSecurityConfigurerAdapter
,并提供一些用户名和密码,稍后您可以自定义它。vuktfyat3#
除了其他两个答案-默认用户名是'user'和密码将打印在控制台每次启动您的服务器如下-
只需使用这些凭据即可登录。
注意-如果微调日志记录配置,请确保将
org.springframework.boot.autoconfigure.security
类别设置为记录INFO级别的消息。否则,不会打印默认口令。pcww981p4#
如果要配置所选用户名/密码,则可以在application.properties文件中进行配置。
spring.security.user.name=用户名
spring.安全性.用户.密码=密码
现在spring security不会在每次 Boot 应用程序时生成新密码。
注意:使用 Postman 发送申请时,请进入授权〉选择“基本授权”〉输入用户名和密码,以便在每次申请沿着发送认证详情。如果使用浏览器,应该有一个登录页面。