本文整理汇总了Java中org.springframework.security.saml.SAMLLogoutFilter类的典型用法代码示例。如果您正苦于以下问题:Java SAMLLogoutFilter类的具体用法?Java SAMLLogoutFilter怎么用?Java SAMLLogoutFilter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SAMLLogoutFilter类属于org.springframework.security.saml包,在下文中一共展示了SAMLLogoutFilter类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: configure_defaults
点赞 2
import org.springframework.security.saml.SAMLLogoutFilter; //导入依赖的package包/类
@Test
public void configure_defaults() throws Exception {
LogoutConfigurer configurer = spy(new LogoutConfigurer());
SimpleUrlLogoutSuccessHandler successHandler = mock(SimpleUrlLogoutSuccessHandler.class);
SecurityContextLogoutHandler localHandler = mock(SecurityContextLogoutHandler.class);
SecurityContextLogoutHandler globalHandler = mock(SecurityContextLogoutHandler.class);
when(configurer.createDefaultSuccessHandler()).thenReturn(successHandler);
when(configurer.createDefaultLocalHandler()).thenReturn(localHandler);
when(configurer.createDefaultGlobalHandler()).thenReturn(globalHandler);
configurer.init(builder);
configurer.configure(builder);
ArgumentCaptor<SAMLLogoutFilter> logoutFilterCaptor = ArgumentCaptor.forClass(SAMLLogoutFilter.class);
ArgumentCaptor<SAMLLogoutProcessingFilter> logoutProcessingFilterCaptor = ArgumentCaptor.forClass(SAMLLogoutProcessingFilter.class);
verify(builder).setSharedObject(eq(SAMLLogoutFilter.class), logoutFilterCaptor.capture());
verify(builder).setSharedObject(eq(SAMLLogoutProcessingFilter.class), logoutProcessingFilterCaptor.capture());
verify(logoutProperties).getDefaultTargetUrl();
verify(logoutProperties, times(2)).isInvalidateSession();
verify(logoutProperties, times(2)).isClearAuthentication();
verify(logoutProperties).getLogoutUrl();
verify(logoutProperties).getSingleLogoutUrl();
verify(successHandler).setDefaultTargetUrl(eq(logoutProperties.getDefaultTargetUrl()));
verify(localHandler).setClearAuthentication(eq(logoutProperties.isClearAuthentication()));
verify(localHandler).setInvalidateHttpSession(eq(logoutProperties.isInvalidateSession()));
verify(globalHandler).setClearAuthentication(eq(logoutProperties.isClearAuthentication()));
verify(globalHandler).setInvalidateHttpSession(eq(logoutProperties.isInvalidateSession()));
SAMLLogoutFilter logoutFilter = logoutFilterCaptor.getValue();
SAMLLogoutProcessingFilter logoutProcessingFilter = logoutProcessingFilterCaptor.getValue();
assertThat(logoutFilter).isNotNull();
assertThat(logoutProcessingFilter).isNotNull();
assertThat(logoutFilter.getFilterProcessesUrl()).isEqualTo(logoutProperties.getLogoutUrl());
assertThat(logoutProcessingFilter.getFilterProcessesUrl()).isEqualTo(logoutProperties.getSingleLogoutUrl());
assertThat(serviceProviderEndpoints.getLogoutURL()).isEqualTo(logoutProperties.getLogoutUrl());
assertThat(serviceProviderEndpoints.getSingleLogoutURL()).isEqualTo(logoutProperties.getSingleLogoutUrl());
}
开发者ID:ulisesbocchio,
项目名称:spring-boot-security-saml,
代码行数:35,
代码来源:LogoutConfigurerTest.java
示例2: configure_handlers_defaults
点赞 2
import org.springframework.security.saml.SAMLLogoutFilter; //导入依赖的package包/类
@Test
public void configure_handlers_defaults() throws Exception {
LogoutConfigurer configurer = new LogoutConfigurer();
SimpleUrlLogoutSuccessHandler successHandler = mock(SimpleUrlLogoutSuccessHandler.class);
SecurityContextLogoutHandler localHandler = mock(SecurityContextLogoutHandler.class);
SecurityContextLogoutHandler globalHandler = mock(SecurityContextLogoutHandler.class);
configurer
.successHandler(successHandler)
.localHandler(localHandler)
.globalHandler(globalHandler);
configurer.init(builder);
configurer.configure(builder);
ArgumentCaptor<SAMLLogoutFilter> logoutFilterCaptor = ArgumentCaptor.forClass(SAMLLogoutFilter.class);
ArgumentCaptor<SAMLLogoutProcessingFilter> logoutProcessingFilterCaptor = ArgumentCaptor.forClass(SAMLLogoutProcessingFilter.class);
verify(builder).setSharedObject(eq(SAMLLogoutFilter.class), logoutFilterCaptor.capture());
verify(builder).setSharedObject(eq(SAMLLogoutProcessingFilter.class), logoutProcessingFilterCaptor.capture());
verify(logoutProperties, never()).getDefaultTargetUrl();
verify(logoutProperties, never()).isInvalidateSession();
verify(logoutProperties, never()).isClearAuthentication();
verify(logoutProperties).getLogoutUrl();
verify(logoutProperties).getSingleLogoutUrl();
verifyZeroInteractions(successHandler, localHandler, globalHandler);
SAMLLogoutFilter logoutFilter = logoutFilterCaptor.getValue();
SAMLLogoutProcessingFilter logoutProcessingFilter = logoutProcessingFilterCaptor.getValue();
assertThat(logoutFilter).isNotNull();
assertThat(logoutProcessingFilter).isNotNull();
assertThat(logoutFilter.getFilterProcessesUrl()).isEqualTo(logoutProperties.getLogoutUrl());
assertThat(logoutProcessingFilter.getFilterProcessesUrl()).isEqualTo(logoutProperties.getSingleLogoutUrl());
assertThat(serviceProviderEndpoints.getLogoutURL()).isEqualTo(logoutProperties.getLogoutUrl());
assertThat(serviceProviderEndpoints.getSingleLogoutURL()).isEqualTo(logoutProperties.getSingleLogoutUrl());
}
开发者ID:ulisesbocchio,
项目名称:spring-boot-security-saml,
代码行数:32,
代码来源:LogoutConfigurerTest.java
示例3: configure_arguments
点赞 2
import org.springframework.security.saml.SAMLLogoutFilter; //导入依赖的package包/类
@Test
public void configure_arguments() throws Exception {
LogoutConfigurer configurer = spy(new LogoutConfigurer());
SimpleUrlLogoutSuccessHandler successHandler = mock(SimpleUrlLogoutSuccessHandler.class);
SecurityContextLogoutHandler localHandler = mock(SecurityContextLogoutHandler.class);
SecurityContextLogoutHandler globalHandler = mock(SecurityContextLogoutHandler.class);
when(configurer.createDefaultSuccessHandler()).thenReturn(successHandler);
when(configurer.createDefaultLocalHandler()).thenReturn(localHandler);
when(configurer.createDefaultGlobalHandler()).thenReturn(globalHandler);
configurer
.defaultTargetURL("/default")
.clearAuthentication(false)
.invalidateSession(true)
.logoutURL("/lo")
.singleLogoutURL("/slo");
configurer.init(builder);
configurer.configure(builder);
ArgumentCaptor<SAMLLogoutFilter> logoutFilterCaptor = ArgumentCaptor.forClass(SAMLLogoutFilter.class);
ArgumentCaptor<SAMLLogoutProcessingFilter> logoutProcessingFilterCaptor = ArgumentCaptor.forClass(SAMLLogoutProcessingFilter.class);
verify(builder).setSharedObject(eq(SAMLLogoutFilter.class), logoutFilterCaptor.capture());
verify(builder).setSharedObject(eq(SAMLLogoutProcessingFilter.class), logoutProcessingFilterCaptor.capture());
verify(logoutProperties, never()).getDefaultTargetUrl();
verify(logoutProperties, never()).isInvalidateSession();
verify(logoutProperties, never()).isClearAuthentication();
verify(logoutProperties, never()).getLogoutUrl();
verify(logoutProperties, never()).getSingleLogoutUrl();
verify(successHandler).setDefaultTargetUrl(eq("/default"));
verify(localHandler).setClearAuthentication(eq(false));
verify(localHandler).setInvalidateHttpSession(eq(true));
verify(globalHandler).setClearAuthentication(eq(false));
verify(globalHandler).setInvalidateHttpSession(eq(true));
SAMLLogoutFilter logoutFilter = logoutFilterCaptor.getValue();
SAMLLogoutProcessingFilter logoutProcessingFilter = logoutProcessingFilterCaptor.getValue();
assertThat(logoutFilter).isNotNull();
assertThat(logoutProcessingFilter).isNotNull();
assertThat(logoutFilter.getFilterProcessesUrl()).isEqualTo("/lo");
assertThat(logoutProcessingFilter.getFilterProcessesUrl()).isEqualTo("/slo");
assertThat(serviceProviderEndpoints.getLogoutURL()).isEqualTo("/lo");
assertThat(serviceProviderEndpoints.getSingleLogoutURL()).isEqualTo("/slo");
}
开发者ID:ulisesbocchio,
项目名称:spring-boot-security-saml,
代码行数:41,
代码来源:LogoutConfigurerTest.java
示例4: samlLogoutFilter
点赞 2
import org.springframework.security.saml.SAMLLogoutFilter; //导入依赖的package包/类
@Bean
public SAMLLogoutFilter samlLogoutFilter() {
return new SAMLLogoutFilter(successLogoutHandler(),
new LogoutHandler[]{logoutHandler()},
new LogoutHandler[]{logoutHandler()});
}
开发者ID:choonchernlim,
项目名称:spring-security-adfs-saml2,
代码行数:7,
代码来源:SAMLWebSecurityConfigurerAdapter.java
示例5: samlLogoutFilter
点赞 2
import org.springframework.security.saml.SAMLLogoutFilter; //导入依赖的package包/类
@Bean
public SAMLLogoutFilter samlLogoutFilter() {
return new SAMLLogoutFilter(successLogoutHandler(),
new LogoutHandler[] { logoutHandler() },
new LogoutHandler[] { logoutHandler() });
}
开发者ID:vdenotaris,
项目名称:spring-boot-security-saml-sample,
代码行数:7,
代码来源:WebSecurityConfig.java