spring-boot - Spring security antMatchers 找不到子文件夹
问题描述
我已在只有管理员有权访问的文件夹上设置了安全性。在这个文件夹中,我有一个 img 文件夹,里面有图像。图像未显示。
我尝试了各种访问图像的方式,但我害怕我只是没有让它显示出来。
我的Java代码:
private String privateResources[] = new String[]{"/admin/**"};
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers(publicResources).permitAll()
.antMatchers(privateResources).hasRole("ADMIN")
我的 html 代码和我试图找到图像的各种方法:
<img class="rounded-circle" src="img/logo-blue-small.png" alt="">1
<img class="rounded-circle" src="/img/logo-blue-small.png" alt="">2
<img class="rounded-circle" src="../img/logo-blue-small.png" alt="">3
<img class="rounded-circle" src="admin/img/logo-blue-small.png" alt="">4
<img class="rounded-circle" src="/admin/img/logo-blue-small.png" alt="">5
<img class="rounded-circle" src="../admin/img/logo-blue-small.png" alt="">6
<img class="rounded-circle" src="templates/admin/img/logo-blue-small.png" alt="">7
<img class="rounded-circle" src="/templates/admin//img/logo-blue-small.png" alt="">8
<img class="rounded-circle" src="../templates/admin/img/logo-blue-small.png" alt="">9
我在项目中的图像的路径是:
src\main\resources\templates\admin\img\logo-blue-small.png
以管理员身份成功登录后,我可以看到管理页面,因为正在打印图像旁边的 1、2、3...9,但这些路径中的任何一个都没有显示图像。
解决方案
将图片放入src\main\resources\static
文件夹
推荐阅读
- linux - What does it mean when shell command starts with a dot?
- android - 适配器中的 notifyDataSetChanged() 似乎不起作用
- android - 访问模型类中的字符串值
- openshift - Openshift:如果存在多个节点,如何访问特定节点
- security - How to use Cloud SQL Proxy with a regular user account?
- php - 仅在 PHP 中重写 URL
- python - python如何在不安装一次的情况下保留旧版本的库
- java - How to set delay for buttons color change
- bash - bash:用函数参数替换错误
- java - || 和 && (我无法理解这些逻辑运算符)