本文整理匯總了Java中org.springframework.security.web.header.writers.DelegatingRequestMatcherHeaderWriter類的典型用法代碼示例。如果您正苦於以下問題:Java DelegatingRequestMatcherHeaderWriter類的具體用法?Java DelegatingRequestMatcherHeaderWriter怎麽用?Java DelegatingRequestMatcherHeaderWriter使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
DelegatingRequestMatcherHeaderWriter類屬於org.springframework.security.web.header.writers包,在下文中一共展示了DelegatingRequestMatcherHeaderWriter類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: configure
import org.springframework.security.web.header.writers.DelegatingRequestMatcherHeaderWriter; //導入依賴的package包/類
/** {@inheritDoc} */
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
RequestMatcher matcher = new AntPathRequestMatcher("/login");
DelegatingRequestMatcherHeaderWriter headerWriter =
new DelegatingRequestMatcherHeaderWriter(matcher,new XFrameOptionsHeaderWriter());
//to disable loading application back button after logout
httpSecurity
.headers()
.defaultsDisabled()
.cacheControl().and()
.contentTypeOptions().and().addHeaderWriter(headerWriter)
.httpStrictTransportSecurity()
.includeSubDomains(true)
.maxAgeInSeconds(31536000).and()
.frameOptions().sameOrigin().xssProtection().block(false);
// httpSecurity.requestCache().requestCache(new NullRequestCache());
httpSecurity
/*.csrf()
.disable()*/
.authorizeRequests()
.expressionHandler(webExpressionHandler())
.antMatchers("/forgotPwd", "/resetPwd*", "/successRegister*",
"/invalidSession.html", "/registrationConfirm*",
"/registration.html", "/user/registration", "/login*")
.permitAll()
// .antMatchers(HttpMethod.POST,"/api","/api/**").hasRole("ROLE_ADMIN")
.anyRequest().fullyAuthenticated()
.and()
.formLogin()
.loginPage("/login.html")
.defaultSuccessUrl("/home.html")
.usernameParameter("username")
.passwordParameter("password")
.failureUrl("/login.html?error=true")
// .successHandler(myAuthenticationSuccessHandler)
// .failureHandler(authenticationFailureHandler)
.permitAll()
.and()
.sessionManagement()
.invalidSessionUrl("/invalidSession.html")
.sessionFixation().none()
.and()
.logout()
.logoutUrl("/logout")
.logoutSuccessUrl("/login.html")
.invalidateHttpSession(true)
.deleteCookies("remember-me", "SESSION")
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.permitAll()
.and()
.rememberMe()
.rememberMeServices(rememberMeServices())
.tokenValiditySeconds(86400)
.rememberMeCookieName("remember-me")
.and()
.exceptionHandling().accessDeniedPage("/403");
}