@Test(expected = IllegalArgumentException.class) public void pathMatcherNull() { messages.simpDestPathMatcher(null); }
@Override protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) { messages .simpDestPathMatcher(new AntPathMatcher()) .simpDestMatchers("/app/a/*").permitAll() .anyMessage().denyAll(); } // @formatter:on
@Test public void simpDestMatchersCustomSetAfterMatchersDoesNotMatter() { message = MessageBuilder .withPayload("Hi") .setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "price.stock.1.2").build(); messages.simpDestMatchers("price.stock.*").permitAll() .simpDestPathMatcher(new AntPathMatcher(".")); assertThat(getAttribute()).isNull(); message = MessageBuilder .withPayload("Hi") .setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "price.stock.1.2").build(); messages.simpDestMatchers("price.stock.**").permitAll() .simpDestPathMatcher(new AntPathMatcher(".")); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Test public void simpDestMatchersCustom() { message = MessageBuilder .withPayload("Hi") .setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "price.stock.1.2").build(); messages.simpDestPathMatcher(new AntPathMatcher(".")) .simpDestMatchers("price.stock.*").permitAll(); assertThat(getAttribute()).isNull(); message = MessageBuilder .withPayload("Hi") .setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "price.stock.1.2").build(); messages.simpDestPathMatcher(new AntPathMatcher(".")) .simpDestMatchers("price.stock.**").permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }