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

L

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.

F

Você configurou o CORS da aplicação?

L

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

F
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="https://www.guj.com.br/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?

F

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.

L

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