2017-04-18 15 views
2

私はSpringのセキュリティーをSpringブートプロジェクトで使用していますが、私のコントローラのエンドポイントを使用しようとしていますが、jsから呼び出しを行うと、spring security Rest APIエラー-403が禁止されています

マイSecurityConfig:

@Override 
protected void configure(HttpSecurity http) throws Exception { 
    http 
      .authorizeRequests() 
      .antMatchers("/resources/**").permitAll() 
      .anyRequest().authenticated() 
      .and() 
      .formLogin() 
      .loginPage("/login/") 
      .defaultSuccessUrl("/inicio/") 
      .usernameParameter("username").passwordParameter("password") 
      .permitAll() 
      .and() 
      .logout().logoutSuccessUrl("/login/") 
      .permitAll(); 
} 

    @Override 
    public void configure(AuthenticationManagerBuilder auth) throws Exception { 
     auth 
      .userDetailsService(userDetailsService) 
      .passwordEncoder(new BCryptPasswordEncoder()); 

} 

私のコントローラのエンドポイント:

@RequestMapping(value="/getUsuarios") 
@ResponseBody 
public UsuarioTo getUsuarios(Model model) throws Exception { 
    UsuarioTo to = getTo(); 

    try 
    { 
     to.setListaUsuario(usuarioRepository.findAll()); 
    }catch (Exception e) 
    { 
     throw new Exception("Error al obtener los usuarios "+e.getMessage()); 
    } 


    return to; 
} 

私のAjax呼び出し:

function getUsers(callback) 
{ 

    var posting = $.post(Endpoint +'getUsuarios', function(data) { 

    if (callback)callback(data.listaUsuario); 
}) 
    .done(function() { 

    }) 
    .fail(function(ex) { 
    message("error","ocurrio un error al obtener los usuarios:" +ex.status+ ex.statusText+ ex.responseJSON.error); 

    }) 
    .always(function() { 
    }); 

    posting.always(function() { 
    }); 
} 
+0

許可されたユーザーから送信しましたか? –

+0

はい、私は電話をかけるためにログインする必要がありました。 – Chay

答えて

関連する問題