Select SpringBoot api rest

12 respostas Resolvido
apispring-bootjava
G
Pessoal, estou tentando fazer uma rota em Spring na qual vai pegar o body que seria o

{

email: <a>"[email removido]</a>",

password: 123123

}

para fazer um select no banco para  se existe, mas não estou conseguindo, alguém consegue me ajudar?

12 Respostas

Lucas_Camara

Vc está tentando fazer um POST usando spring e está com problemas? Dá algum erro? Manda o código do seu controller pra gente ver como está fazendo.

G

Eu conseguir fazer a query manualmente, mas agora está dando erro de CORS, mas eu tenho 5 rotas e só essa da esse erro.

FearX

Você configurou o CORS da aplicação?

Lucas_Camara

CORS? Vc está tentando fazer um app ou algum tipo de integração?

FearX
Solucao aceita
 uma lida nesse tópico:

<aside class="quote quote-modified" data-post="1" data-topic="390308">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="20" height="20" src="/user_avatar/www.guj.com.br/fearx/40/98256_2.png" class="avatar">
    <a href="/t/cors-nao-sendo-aplicados-spring-boot/390308">CORS não sendo aplicados - Spring Boot</a> <a class="badge-wrapper  bullet" href="/c/programacao/java">Java</a>
  </div>
  <blockquote>
    Olá a todos (: 

Tenho uma classe de configuração do Spring Boot para lidar com CORS. Essa classe, teoricamente, permite todas as origens, de todos os métodos e com todos os headers. 
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").allowedMethods("*").allowedOrigins("*").allowedHeaders("*");
    }
}

Todavia, no front end, recebo: 

Access to XMLHttpRequest at <a href="http://172.17.178.81:3000/api/v1/token">ht…</a>
  </blockquote>
</aside>

Talvez esse método te ajude:

@Override
public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/**").allowedMethods("*").allowedOrigins("*").allowedHeaders("*");
}
G

Fiz os end point em spring e o front em React, mas quando faço o teste no Postman ele funciona, via axios não.

G

Meu end point está assim:

@RequestMapping(value = "/login", method = RequestMethod.GET, produces = "application/json", consumes = "application/json")
    public List<Usuario> GetLogin(@RequestBody Usuario usuario) {
        List<Usuario> oldUsuario = usuarioRepository.findByEmailAndPassword(usuario.getEmail(), usuario.getPassword());

        return oldUsuario;
    }
G

Este método coloca na classe Controller que crias os end point ou na classe Repository?

FearX

Em nenhuma dessas. Na classe onde você configura seu webmvc. Se não existe essa classe, então a crie. Leia o tópico que te indiquei.

G

Mas então, eu já tenho estas configurações e funciona, mas no end point que eu criei uma query não pega.

Lucas_Camara

Em qual classe essas configurações estão? Manda ela pra gente ver.

G

Coloquei está função no meu endpoint @CrossOrigin, valeu.

Criado 2 de novembro de 2019
Ultima resposta 6 de nov. de 2019
Respostas 12
Participantes 3