java mediatype属性_Java MediaType.TEXT_HTML属性代码示例

@Override

protected void configure(HttpSecurity http) throws Exception {

final RequestMatcher textHtmlMatcher = new MediaTypeRequestMatcher(

contentNegotiationStrategy,

MediaType.TEXT_HTML);

final String loginPage = dashboard("/#/login");

final BasicAuthenticationEntryPoint basicAuthenticationEntryPoint = new BasicAuthenticationEntryPoint();

basicAuthenticationEntryPoint.setRealmName(securityProperties.getBasic().getRealm());

basicAuthenticationEntryPoint.afterPropertiesSet();

http

.csrf()

.disable()

.authorizeRequests()

.antMatchers("/")

.authenticated()

.antMatchers(

dashboard("/**"),

"/authenticate",

"/security/info",

"/features",

"/assets/**").permitAll()

.and()

.formLogin().loginPage(loginPage)

.loginProcessingUrl(dashboard("/login"))

.defaultSuccessUrl(dashboard("/")).permitAll()

.and()

.logout().logoutUrl(dashboard("/logout"))

.logoutSuccessUrl(dashboard("/logout-success.html"))

.logoutSuccessHandler(new HttpStatusReturningLogoutSuccessHandler()).permitAll()

.and().httpBasic()

.and().exceptionHandling()

.defaultAuthenticationEntryPointFor(

new LoginUrlAuthenticationEntryPoint(loginPage),

textHtmlMatcher)

.defaultAuthenticationEntryPointFor(basicAuthenticationEntryPoint,

AnyRequestMatcher.INSTANCE)

.and()

.authorizeRequests()

.anyRequest().authenticated();

final SessionRepositoryFilter sessionRepositoryFilter = new SessionRepositoryFilter(

sessionRepository());

sessionRepositoryFilter

.setHttpSessionStrategy(new HeaderHttpSessionStrategy());

http.addFilterBefore(sessionRepositoryFilter,

ChannelProcessingFilter.class).csrf().disable();

http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值