簡體   English   中英

spring 安全登錄 url

[英]spring security login url

我正在嘗試將 /login 配置為在成功驗證后登陸我的主頁。 例如,“http://localhost:8080/app/login”,讓我進入我的主頁,即“http://localhost:8080/app/home”。 如果我再次單擊相同的 URL,它會將我重定向到 http://localhost:8080/app。 但是,如果我執行 http://localhost:8080/app/logout 然后再次嘗試登錄,那很好。

為什么在嘗試多次登錄時它不會將我重定向到同一個主頁?

http.csrf().disable().authorizeRequests().antMatchers(staticResources).permitAll().antMatchers("/login*").permitAll().anyRequest().authenticated().and()
            .formLogin().loginPage("/login").defaultSuccessUrl("/home")
            .failureHandler(authFailureHandler).successHandler(sessionTimeoutAuthSuccessHandler).permitAll().and()
            .logout().logoutSuccessHandler(logoutSuccessHandler()).deleteCookies(JSESSIONID)
            .invalidateHttpSession(true).clearAuthentication(true);

使用您共享的配置,如果用戶在驗證之前沒有訪問安全頁面,則在成功驗證后將被重定向到"/home"
如果他們在進行身份驗證之前訪問了安全頁面,那么他們將被重定向到該頁面。
如果您希望始終重定向到"/home" ,則可以將alwaysUse設置為true

.defaultSuccessUrl("/home", true)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM