Spring boot 如何从url禁用静态内容访问?
我有:Spring boot 如何从url禁用静态内容访问?,spring-boot,Spring Boot,我有: 项目的“/resources/static/”目录中的“loginPage.html”文件 具有映射“/login”的控制器,该映射返回“loginPage.html”内容 现在,当我请求localhost:8080/loginPage.html时,服务器用“loginPage.html”的内容进行响应 当我请求localhost:8080/login时,我也会得到“loginPage.html”的内容,但现在控制器会处理这个操作 我不想让用户通过localhost:8080/login
localhost:8080/loginPage.html
时,服务器用“loginPage.html”的内容进行响应
当我请求localhost:8080/login时,我也会得到“loginPage.html”的内容,但现在控制器会处理这个操作
我不想让用户通过localhost:8080/loginPage.html
获取登录表单。仅通过localhost:8080/登录
请求localhost:8080/loginPage.html
将导致404错误消息
有人知道如何解决我的问题吗?
提前感谢。根据,如果您想禁用静态资源的服务,您需要在应用程序中将以下属性设置为false。Properties
:
spring.resources.add-mappings=false
现在请求“/loginPage.html”会像我预期的那样产生404,但是请求使用loginPage.html资源的“/login”也会产生404。请详细说明您到底想要实现什么。“/login”解析为“/loginPage.html”。您是否试图对url中的所有静态资源(没有“.html”)禁用此功能?我有:1。项目2的“/resources/static/”目录中的“loginPage.html”文件。带有映射“/login”的控制器,当我请求“localhost:8080/loginPage.html”时,它现在返回“loginPage.html”内容,服务器用“loginPage.html”内容响应。当我请求“localhost:8080/login”时,我也会得到“loginPage.html”的内容,但现在控制器会处理这个操作。我不想让用户通过“localhost:8080/loginPage.html”获取登录表单。仅通过“localhost:8080/login”访问。请添加您尝试的更多详细信息。我希望仅通过控制器访问loginPage.html。现在我有了via控制器[link](localhost:8080/login)和via请求静态资源[link](localhost:8080/loginPage.html)。够清楚了吗?