Xin chào, tôi là người mới sử dụng Bảo mật mùa xuân, tôi đang làm việc trên tính năng đăng nhập, đăng xuất và hết giờ phiên. Tôi đã định cấu hình mã của mình bằng cách giới thiệu tài liệu this, mã của tôi trông bên dưới.Cách bật thời gian chờ phiên và đặt phiên trong Spring Security
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("/admin/**")
.access("hasRole('ROLE_USER')").and().formLogin()
.loginPage("/login").failureUrl("/login?error")
.usernameParameter("username")
.passwordParameter("password")
.and().logout().logoutSuccessUrl("/login?logout").and().csrf();
http.sessionManagement().maximumSessions(1).expiredUrl("/login?expired");
}
Override lớp AbstractSecurityWebApplicationInitializer
import org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer;
public class SpringSecurityInitializer extends AbstractSecurityWebApplicationInitializer {
@Override
public boolean enableHttpSessionEventPublisher() {
return true;
}
}
Tuy nhiên tôi cần phải làm rõ cho dù tôi đang làm đúng, nếu nó có vẻ tốt thì nơi nào tôi cần phải thời gian chờ phiên thiết lập. Tôi đang làm nó hoàn toàn dựa trên chú thích.
Bạn cũng có thể thêm người nghe làm hạt, trong trường hợp bạn khởi động ứng dụng theo cách khác. – Alic
super.onStartup (servletContext); của nó không tham gia hiển thị lỗi trong intializer – jeevanswamy21