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() {
});
}
許可されたユーザーから送信しましたか? –
はい、私は電話をかけるためにログインする必要がありました。 – Chay