【发布时间】:2018-03-06 03:56:09
【问题描述】:
更新:更清楚地描述问题
我用spring boot和thymeleaf创建了一个网络应用程序,如果我打开登录页面,然后登录,然后依次前往管理模块或报告模块,一切正常。
当我在浏览器中键入 url locahost:8080/send/kf/index(需要进行身份验证,但我可以在自定义过滤器中打开对所有内容的访问权限)时发生问题,页面加载时没有 js 和 css。在调试模式下,我看到/send/kf 被意外放入如下路径。如果我访问localhost:8080/assets/avatars/avatar.png,我可以获得资源。
【问题讨论】:
-
使用
/assets/代替assets/能解决您的问题吗? -
不,正确的路径应该是
/assets/css/...,但是/send/kf会自动放入url中。 -
你使用spring-security吗?如果是的话,这可能会有所帮助。 resource 1, resource 2
-
@DavePateral ... 这就是使用
/assets/应该解决的问题,对吧?所以只需在您的网址开头添加正斜杠 -
@Patrick Yse,我使用弹簧安全,感谢您的指导,但问题不在于那个。打开登录页面可以加载资源,但是在浏览器中输入url(
/send/kf/index)时加载不出来,需要加载这些资源,但是/send/kf却意外放入了路径
标签: spring-boot spring-security thymeleaf