gpt4 book ai didi

spring-boot - Spring Security 登录页面 - 图片

转载 作者:行者123 更新时间:2023-12-05 01:44:53 26 4
gpt4 key购买 nike

我是新手。我正在尝试使用 Spring 开发一个 webapp。我有一个自定义登录页面,我想在其中插入图像。我能怎么做?我已经将所有关于 SO 的问题都标记为红色,但没有人为我工作......

不知道为什么看不到图片

这是我的项目结构:

- src/main/resources
- images
-logo.png
+ static
- template
-login.html

这是 login.html 中的图像:

<img src="/resources/images/logo.png" align="left" />

使用 thymeleaf taglib th: 会更好吗?

那是安全配置:

@Override
protected void configure(HttpSecurity http) throws Exception {

http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}

最佳答案

您获取图像的请求将被阻止,因为用户未通过身份验证。您必须将静态资源(Javascript 文件、图像、CSS 文件等)的 URL 列入白名单。

这会起作用:

@Override
protected void configure(HttpSecurity http) throws Exception {

String[] staticResources = {
"/css/**",
"/images/**",
"/fonts/**",
"/scripts/**",
};

http
.authorizeRequests()
.antMatchers(staticResources).permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login").permitAll()
.and()
.logout().permitAll();
}

此外,我的文件夹结构是:

/src/main/resources/static/images/...
/src/main/resources/static/scripts/...

我的代码适用于此设置。

关于spring-boot - Spring Security 登录页面 - 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44455900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com