下面列出了怎么用org.springframework.security.authentication.AuthenticationTrustResolver的API类实例代码及写法,或者点击链接到github查看源代码。
@Test
public void doFilter_test() throws IOException, ServletException {
OptionsProvider optionsProvider = mock(OptionsProvider.class);
AttestationOptions attestationOptions = new AttestationOptions(null, null, null, null, null, Collections.emptyList(), null);
when(optionsProvider.getAttestationOptions(any(), any(), any())).thenReturn(attestationOptions);
AssertionOptions assertionOptions = new AssertionOptions(null, null, null, null, null, null);
when(optionsProvider.getAssertionOptions(any(), any(), any())).thenReturn(assertionOptions);
OptionsEndpointFilter optionsEndpointFilter = new OptionsEndpointFilter(optionsProvider, objectConverter);
AuthenticationTrustResolver trustResolver = new AuthenticationTrustResolverImpl();
optionsEndpointFilter.setTrustResolver(trustResolver);
MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI(OptionsEndpointFilter.FILTER_URL);
MockHttpServletResponse response = new MockHttpServletResponse();
MockFilterChain filterChain = new MockFilterChain();
optionsEndpointFilter.doFilter(request, response, filterChain);
assertThat(response.getStatus()).isEqualTo(HttpStatus.OK.value());
}
@Test
public void doFilter_with_error_test() throws IOException, ServletException {
OptionsProvider optionsProvider = mock(OptionsProvider.class);
doThrow(new RuntimeException()).when(optionsProvider).getAttestationOptions(any(), any(), any());
OptionsEndpointFilter optionsEndpointFilter = new OptionsEndpointFilter(optionsProvider, objectConverter);
AuthenticationTrustResolver trustResolver = new AuthenticationTrustResolverImpl();
optionsEndpointFilter.setTrustResolver(trustResolver);
MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI(OptionsEndpointFilter.FILTER_URL);
MockHttpServletResponse response = new MockHttpServletResponse();
MockFilterChain filterChain = new MockFilterChain();
optionsEndpointFilter.doFilter(request, response, filterChain);
assertThat(response.getStatus()).isEqualTo(HttpStatus.INTERNAL_SERVER_ERROR.value());
}
@Test
public void getter_setter_test() {
OptionsEndpointFilter optionsEndpointFilter = new OptionsEndpointFilter(mock(OptionsProvider.class), objectConverter);
AuthenticationTrustResolver trustResolver = new AuthenticationTrustResolverImpl();
optionsEndpointFilter.setTrustResolver(trustResolver);
assertThat(optionsEndpointFilter.getTrustResolver()).isEqualTo(trustResolver);
}
private OAuth2MethodSecurityExpressionHandler getExpressionHandler(
DefaultMethodSecurityExpressionHandler bean) {
OAuth2MethodSecurityExpressionHandler handler = new OAuth2MethodSecurityExpressionHandler();
handler.setApplicationContext(this.applicationContext);
AuthenticationTrustResolver trustResolver = findInContext(AuthenticationTrustResolver.class);
if (trustResolver != null) {
handler.setTrustResolver(trustResolver);
}
handler.setExpressionParser(bean.getExpressionParser());
return handler;
}
public AuthenticationTrustResolver getTrustResolver() {
return trustResolver;
}
public void setTrustResolver(AuthenticationTrustResolver trustResolver) {
this.trustResolver = trustResolver;
}
@Bean
public AuthenticationTrustResolver authenticationTrustResolver() {
return new AuthenticationTrustResolverImpl();
}
@Bean
public AuthenticationTrustResolver authenticationTrustResolver() {
return new AuthenticationTrustResolverImpl();
}
public void setTrustResolver(AuthenticationTrustResolver trustResolver) {
this.trustResolver = trustResolver;
}