私はSpring Boot 1.2.3 Webアプリケーション内でSpring Security 4.0.1を使用しています(また、Spring-session 1.0.1でも使用していますが、これはケースには関係ありません)。
プライベート エリアと、すべてのユーザーがアクセスできるすべてのアクセス エリア ("/about"、"/"、"/contact"、... 20 ページ以上) があります。(ウェブショップのようなものです)
ログインしたユーザー セッションの有効期限が切れるたびに、Spring は無効なセッションを検出し、ユーザーを「.invalidSessionUrl("/session/error/invalid")」にリダイレクトします。
ただし、ターゲット リンクがプライベート エリア内またはパブリック エリア内にある場合にのみ、リダイレクトしたいと考えています。
どうすればそれを回避できますか?
ありがとう。
これは私の(Java)設定です:(投稿を見た後に更新)
http
.authorizeRequests()
.anyRequest()
.permitAll()
.antMatchers("/privado/**")
.authenticated()
.and()
.formLogin()
.loginPage("/login")
.failureUrl("/login?error")
.defaultSuccessUrl("/")
.successHandler(new SessionSuccessHandler())
.and()
.logout()
.logoutSuccessUrl("/")
.deleteCookies("JSESSIONID", "SESSION")
.and()
.sessionManagement()
.invalidSessionUrl("/session/error/invalid")
.sessionFixation()
.changeSessionId()
.maximumSessions(1)
.expiredUrl("/session/error/expired")
.and()
.and()
.csrf()
.ignoringAntMatchers("/jolokia/**", "/v1.0/**");
どうすればそれを達成できますか?
どうもありがとう。