我正在做登录页,遵循官方指南。
我想要添加一个功能,使重定向到家,如果一个用户加入。
逻辑是这样的。
用户通过电子邮件、密码和username.
如何使用身份验证重定向到家?
@Slf4j
@Controller
@RequiredArgsConstructor
public class LoginController {
@GetMapping("/login")
public String loginForm(@ModelAttribute LoginForm loginForm) {
return "login/loginForm";
}
}
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
private final UserSecurityService userSecurityService;
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests() // 인가 요청 받기
.antMatchers("/", "/home", "/join",
"/css/**", "/*.ico", "/error").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.defaultSuccessUrl("/")
.failureUrl("/login")
.usernameParameter("email")
.permitAll()
.and()
.logout()
.logoutUrl("/logout")
.logoutSuccessUrl("/login")
.invalidateHttpSession(true);
}发布于 2022-06-07 02:25:39
基本上,当用户成功登录时,安全性会沿SessionCreationPolicy值生成用户会话。
如果要将会话系统更改为无状态系统,请执行以下操作。
但是遵循下面的代码。
protected void configure(HttpSecurity http) throws Exception {
http
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
}然后,需要设置身份验证对象。
SecurityContextHolder.getContext().setAuthentication(
new UsernamePasswordAuthenticationToken("principal", "credentials", null));https://stackoverflow.com/questions/72525174
复制相似问题