栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将CSS和JS添加到Spring Boot应用程序?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将CSS和JS添加到Spring Boot应用程序?

.css
并且
.js
是静态资源,默认情况下,Spring Boot会将其映射到您的
/resources/static
文件夹中

例如:

有一个

style.css
文件位于
/resources/static/css/style.css

如果要通过百里香叶访问它,请将其添加到html头部分:

<link th:href="@{/css/style.css}" rel="stylesheet" />

这里只是一个观察,如果您使用的是

@EnableWebMvc
注释,则应通过自己的配置映射静态资源。

编辑

我想停止访问URL中的CSS和js,所以我将此方法添加到了安全配置中

所有的资源应该从浏览器进行访问,否则

.css
.js
不会被加载。

如果您只需要访问经过身份验证的用户的资源,则可以尝试以下配置:

  1. 转到
    /resources/static
    文件夹并创建两个子文件夹,一个子文件夹用于匿名用户的资源,另一个子文件夹
    public
    用于经过身份验证的用户
    private
  2. 将所有公共资源放入
    /resources/static/public
    文件夹。
  3. 将所有私有资源放入
    /resources/static/private
    文件夹。
  4. 转到您的Spring Security配置类,并
    /private
    使用以下配置将url 设为私有:
    .antMatchers( "/private/**").authenticated()
    并使
    /public
    匿名用户可以访问:
    .antMatchers( "/public/**").permitAll()

安全配置示例:

  @Override    protected void configure(HttpSecurity http) throws Exception {        http     .authorizeRequests()     .antMatchers( "/public/**").permitAll()     .antMatchers( "/private/**").authenticated()     .anyRequest().authenticated()     .and()     .formLogin()     .loginPage("/login")     .permitAll()     .and()     .logout()     .permitAll()        ;    }}

最后,尝试访问公共资源,例如,如果您

style.css
在公共文件夹下有一个文件,然后尝试访问它:
http://localhost:808/public/style.css
,浏览器应显示style.css内容。

当您尝试访问该私人文件夹(无身份验证),例如有私人文件夹下的private.css那就试试吧:

http://localhost:808/private/private.css
。您应该被重定向到登录页面,这意味着您应该首先登录,然后在那个spring之后,您将可以访问
private.css
资源。

关于百里香,这是相同的方法,因为公共HTML页面使用公共资源:

<link th:href="@{/public/public.css}"rel="stylesheet" />
而对于受保护资源,用户使用私有资源
<link th:href="@{/private/syle.css}"rel="stylesheet" />



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466180.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号