gpt4 book ai didi

java - Spring Boot Security 自定义登录表单

转载 作者:行者123 更新时间:2023-11-30 03:37:31 25 4
gpt4 key购买 nike

我正在尝试使用 Spring Boot Security 创建自己的自定义登录表单:

  <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>1.1.9.RELEASE</version>
</dependency>

在前端,我创建了这个登录表单:

<br/>
<form action="j_spring_security_check" method="post" name="login" id="login">

<div class="input-group input-group-lg">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" placeholder="Usuario" name="username">
</div>
<br/>
<div class="input-group input-group-lg">
<span class="input-group-addon">PWD</span>
<input type="password" class="form-control" placeholder="Clave" name="password">
</div>
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />
<br/>
<div>
<input type="submit" value="Acceder">
</div>
</form>

在后端:

@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

final static Logger logger = LoggerFactory.getLogger(WebSecurityConfig.class);

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

http
.csrf().disable()
.authorizeRequests().antMatchers("/", "/index.html", "/bootstrap/**", "/jquery/**").permitAll()
.anyRequest().authenticated().and().formLogin()
.loginPage("/login.html").passwordParameter("password").usernameParameter("username")
.permitAll()
.and().logout()
.permitAll();
}

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("password").roles("USER");
}

}

我从这篇文章中得到了一些想法:http://www.mkyong.com/spring-security/spring-security-form-login-example

我的问题是,当我登录时,它永远不会将我重定向到之前请求的页面并持续显示在登录表单中。

预先感谢您的支持。

最佳答案

我知道已经晚了。但可能对其他人有用

action="j_spring_security_check" 更改为 login.html,因为您已经定义了 loginPage("/login.html")(覆盖配置方法中的j_spring_security_check)。应该可以工作

关于java - Spring Boot Security 自定义登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27518484/

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