@Test public void addsAuthenticationPrincipalResolver() throws InterruptedException { loadConfig(SockJsSecurityConfig.class); MessageChannel messageChannel = clientInboundChannel(); Message<String> message = message("/permitAll/authentication"); messageChannel.send(message); assertThat(context.getBean(MyController.class).authenticationPrincipal) .isEqualTo((String) messageUser.getPrincipal()); }
@Test public void addsAuthenticationPrincipalResolverWhenNoAuthorization() throws InterruptedException { loadConfig(NoInboundSecurityConfig.class); MessageChannel messageChannel = clientInboundChannel(); Message<String> message = message("/permitAll/authentication"); messageChannel.send(message); assertThat(context.getBean(MyController.class).authenticationPrincipal) .isEqualTo((String) messageUser.getPrincipal()); }
@Test public void testAuthenticates() { TestingAuthenticationProvider provider = new TestingAuthenticationProvider(); TestingAuthenticationToken token = new TestingAuthenticationToken("Test", "Password", "ROLE_ONE", "ROLE_TWO"); Authentication result = provider.authenticate(token); assertThat(result instanceof TestingAuthenticationToken).isTrue(); TestingAuthenticationToken castResult = (TestingAuthenticationToken) result; assertThat(castResult.getPrincipal()).isEqualTo("Test"); assertThat(castResult.getCredentials()).isEqualTo("Password"); assertThat( AuthorityUtils.authorityListToSet(castResult.getAuthorities())).contains( "ROLE_ONE", "ROLE_TWO"); }