@Test public void matchersTrue() { when(matcher.matches(message)).thenReturn(true); messages.matchers(matcher).permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Test public void simpDestMatchersExact() { messages.simpDestMatchers("location").permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Test public void simpDestMessageMatchersMatch() { messages.simpMessageDestMatchers("location/**").denyAll().anyMessage() .permitAll(); assertThat(getAttribute()).isEqualTo("denyAll"); }
@Test public void simpTypeMatchersNotMatchMulti() { messages.simpTypeMatchers(SimpMessageType.CONNECT, SimpMessageType.DISCONNECT) .denyAll().anyMessage().permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Test public void simpTypeMatchersNotMatch() { messages.simpTypeMatchers(SimpMessageType.CONNECT).denyAll().anyMessage() .permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Test public void simpTypeMatchersMatch() { messages.simpTypeMatchers(SimpMessageType.MESSAGE).denyAll().anyMessage() .permitAll(); assertThat(getAttribute()).isEqualTo("denyAll"); }
@Test public void nullDestMatcherNotMatches() { messages.nullDestMatcher().denyAll().anyMessage().permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Test public void simpTypeMatchersMatchMulti() { messages.simpTypeMatchers(SimpMessageType.CONNECT, SimpMessageType.MESSAGE) .denyAll().anyMessage().permitAll(); assertThat(getAttribute()).isEqualTo("denyAll"); }
@Test public void simpDestMatchersDenyAll() { messages.simpDestMatchers("admin/**", "location/**").denyAll().anyMessage() .permitAll(); assertThat(getAttribute()).isEqualTo("denyAll"); }
@Test public void matchersFalse() { messages.matchers(matcher).permitAll(); assertThat(getAttribute()).isNull(); }
@Override protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) { messages .simpDestMatchers("/permitAll/**").permitAll() .simpDestMatchers("/beanResolver/**").access("@security.check()") .anyMessage().denyAll(); } // @formatter:on
@Override protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) { messages .simpDestMatchers("/app/a/*").permitAll() .anyMessage().denyAll(); } // @formatter:on
@Test public void nullDestMatcherMatch() { message = MessageBuilder .withPayload("Hi") .setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.CONNECT).build(); messages.nullDestMatcher().denyAll().anyMessage().permitAll(); assertThat(getAttribute()).isEqualTo("denyAll"); }
@Test public void simpDestSubscribeMatchersMatch() { message = MessageBuilder .fromMessage(message) .setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.SUBSCRIBE).build(); messages.simpSubscribeDestMatchers("location/**").denyAll().anyMessage() .permitAll(); assertThat(getAttribute()).isEqualTo("denyAll"); }
@Test public void simpDestMessageMatchersNotMatch() { messages.simpMessageDestMatchers("admin/**").denyAll().anyMessage().permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Override protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) { messages .simpDestPathMatcher(new AntPathMatcher()) .simpDestMatchers("/app/a/*").permitAll() .anyMessage().denyAll(); } // @formatter:on
@Test public void simpDestSubscribeMatchersNotMatch() { messages.simpSubscribeDestMatchers("location/**").denyAll().anyMessage() .permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Test public void simpDestMatchersMulti() { messages.simpDestMatchers("admin/**", "api/**").hasRole("ADMIN") .simpDestMatchers("location").permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Override protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) { messages .simpDestMatchers("/permitAll/**").permitAll() .simpDestMatchers("/customExpression/**").access("denyRob") .anyMessage().denyAll(); } // @formatter:on
@Override protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) { messages .simpDestMatchers("/app/a.*").permitAll() .anyMessage().denyAll(); } // @formatter:on