當前位置: 首頁>>代碼示例>>Java>>正文


Java DelegatingRequestMatcherHeaderWriter類代碼示例

本文整理匯總了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");
    }
 
開發者ID:rajadilipkolli,項目名稱:springsecuredthymeleafapp,代碼行數:63,代碼來源:SecurityConfiguration.java


注:本文中的org.springframework.security.web.header.writers.DelegatingRequestMatcherHeaderWriter類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。