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

我有:

  • 项目的“/resources/static/”目录中的“loginPage.html”文件
  • 具有映射“/login”的控制器,该映射返回“loginPage.html”内容
  • 现在,当我请求
    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)。够清楚了吗?