Spring Boot项目访问localhost:8080弹出登录页面问题咨询
解决Spring Boot无安全依赖却弹出登录页的问题
嘿,我看到你遇到的问题了——明明没加Spring Security依赖,访问localhost:8080却弹出登录页,甚至没运行应用时访问也这样。先别慌,咱们一步步排查:
首先,最关键的一点:你没运行应用时访问localhost:8080还能看到登录页,这说明问题根本不在你的Spring Boot项目上!因为你的应用没启动的话,8080端口应该是空闲的,现在有响应,肯定是本地有其他程序占用了这个端口,而且那个程序刚好带了登录验证。
接下来给你几个解决步骤:
排查8080端口占用情况
- Windows系统:打开命令提示符,输入
netstat -ano | findstr :8080,找到对应的PID(进程ID),然后打开任务管理器,找到这个PID对应的进程并结束它。 - macOS/Linux系统:在终端输入
lsof -i :8080(如果没装lsof可以用netstat -tulpn | grep :8080),找到进程后用kill -9 <进程PID>终止它。
- Windows系统:打开命令提示符,输入
修改Spring Boot应用端口(避开冲突)
如果不想终止占用8080的进程,你可以直接改自己应用的端口:在项目的src/main/resources下创建application.properties文件,添加一行server.port=8081,然后重启应用,访问localhost:8081试试,这时候应该就不会弹出登录页了。验证项目确实无安全依赖
看了你贴的pom.xml,确实没有引入spring-boot-starter-security依赖,所以排除Spring Security自动配置的情况,这点你是对的。清空浏览器缓存试试
有时候浏览器会缓存旧的页面,你可以用隐私模式打开浏览器访问,或者清空缓存后再试,排除缓存的干扰。
附上你提供的pom.xml代码,方便确认依赖情况:
<?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.3.4.RELEASE</version> <relativePath/><!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>springudemy</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springudemy</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </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> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
内容的提问来源于stack exchange,提问作者zouzou
相关产品推荐
相关产品推荐

