@Test public void simpTypeMatchersMatchMulti() { messages.simpTypeMatchers(SimpMessageType.CONNECT, SimpMessageType.MESSAGE) .denyAll().anyMessage().permitAll(); assertThat(getAttribute()).isEqualTo("denyAll"); }
@Test public void simpTypeMatchersMatch() { messages.simpTypeMatchers(SimpMessageType.MESSAGE).denyAll().anyMessage() .permitAll(); assertThat(getAttribute()).isEqualTo("denyAll"); }
@Test public void simpTypeMatchersNotMatch() { messages.simpTypeMatchers(SimpMessageType.CONNECT).denyAll().anyMessage() .permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Test public void simpTypeMatchersNotMatchMulti() { messages.simpTypeMatchers(SimpMessageType.CONNECT, SimpMessageType.DISCONNECT) .denyAll().anyMessage().permitAll(); assertThat(getAttribute()).isEqualTo("permitAll"); }
@Override protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) { messages.nullDestMatcher().authenticated() // <1> .simpSubscribeDestMatchers("/user/queue/errors").permitAll() // <2> .simpDestMatchers("/app/**").hasRole("USER") // <3> .simpSubscribeDestMatchers("/user/**", "/topic/friends/*") .hasRole("USER") // <4> .simpTypeMatchers(MESSAGE, SUBSCRIBE).denyAll() // <5> .anyMessage().denyAll(); // <6> } }
@Override protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) { messages .simpTypeMatchers( SimpMessageType.CONNECT, SimpMessageType.MESSAGE, SimpMessageType.SUBSCRIBE).authenticated() .simpTypeMatchers( SimpMessageType.UNSUBSCRIBE, SimpMessageType.DISCONNECT).permitAll() // .nullDestMatcher().authenticated() .anyMessage().denyAll(); }