2016-12-20 4 views
0

Я использовал весенний websocket от топа и весны сообщение. Мне не нравится использовать весеннюю безопасность. Когда я использую:весна websocket нет весенняя безопасность

SimpMessageSendingOperations.convertAndSendToUser(username,""); 

Я должен:

@EnableWebSecurity 
@Configuration 
public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 

    @Override 
    protected void configure(HttpSecurity http) throws Exception { 
     http 
      .csrf().disable() // Refactor login form 
      // See https://jira.springsource.org/browse/SPR-11496 
      .headers().addHeaderWriter(
       new XFrameOptionsHeaderWriter(
         XFrameOptionsHeaderWriter.XFrameOptionsMode.SAMEORIGIN)).and() 
      .formLogin() 
       .defaultSuccessUrl("/index.html") 
       .loginPage("/login.html") 
       .failureUrl("/login.html?error") 
       .permitAll() 
       .and() 
      .logout() 
       .logoutSuccessUrl("/") 
       .logoutUrl("/logout.html") 
       .permitAll() 
       .and() 
      .authorizeRequests() 
       .antMatchers("/static/**").permitAll() 
       .antMatchers("/webjars/**").permitAll() 
       .anyRequest().authenticated() 
       .and(); 
    } 


    @Override 
    protected void configure(AuthenticationManagerBuilder auth) throws Exception { 
     auth 
      .inMemoryAuthentication() 
       .withUser("lihui").password("1234").roles("USER").and() 
       .withUser("paulson").password("bond").roles("ADMIN","USER"); 
    } 
} 

Итак, что я могу сделать? Пожалуйста помоги.

+0

Что это вам не нравится об этом? Я не вижу проблемы с этим? Вы используете Spring Security, поэтому вам нужно его настроить. Кроме того, использование WebSockets и отправка пользователю не привязаны к Spring Security (afaik использует принципал), поэтому снова не уверен, что это за проблема (ваш вопрос недостаточно для этого достаточно четко описан). –

+0

Я хочу использовать весенний websocket и топать без весенней безопасности. –

ответ

0

//when i not useing spring security.i can used 
 
simpMessageSendingOperations.convertAndSendTo(usename,"queue/"+usename+"/greating",object); 
 
//and client like this: 
 
stompClient.subscribe('/queue/'++usename+'greetings', function (greeting) { 
 
     showGreeting(JSON.parse(greeting.body).content); 
 
    });