Postagens

Mostrando postagens com o rótulo Java

Spring Email

  O Spring possui uma integração com o Java Mail que auxilia na criação de rotinas de envio de email. Dependências <dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-mail </artifactId> </dependency> Configurações  Antes de criar a rotina, é preciso especificar os dados de envio de e-mail, como o servidor, o usuário/senha, etc. Nesse exemplo, iremos usar o Gmail para fazer o envio de e-mail: spring.mail.host = smtp.gmail.com spring.mail.port = 587 spring.mail.username =************ @gmail.com spring.mail.password = **************** spring.mail.properties.mail.smtp.auth = true spring.mail.properties.mail.smtp.starttls.enable = true Observação : para enviar e-mails usando o Gmail é necessário configurar uma senha de aplicativo. Veja esse artigo que mostra como fazer. JavaMailSender e SimpleMailMessage  Agora podemos criar a rotina de envio de e-mail. Primeiro, solicitamos ao Spring que injete...

Spring Security

   O Spring Security é um framework do ecossistema Spring que ajuda na autenticação e autorização de usuários.  Importação da dependência <dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-security </artifactId> </dependency> Por que usar um framework de segurança na sua aplicação web?  Utilizar um framework de segurança é fundamental para qualquer aplicação web hoje em dia, tanto para aplicações expostas na internet para qualquer usuário, quanto para aplicações corporativas fechadas.  As principais vulnerabilidades em sistemas web hoje em dia são: Controle de acesso quebrado Falhas de criptografia Cross Site Request Forgery (CSRF) Vulnerabilidades conhecidas em pacotes/dependências do projeto Para saber quais são as 10 maiores falhas, você pode acessar o  OWASP Top Ten . Autenticação x Autorização  Uma dúvida comum é não saber a diferença entre autenticação e autorizaçã...

Thymeleaf

Imagem
 O Thymeleaf é uma template engine  que permite ao Spring servir páginas HTML, com CSS e Javascript, de forma simples e organizada. Integração com o Spring  Para usar o Thymeleaf em uma aplicação Spring, basta importar o pacote spring-boot-starter-thymeleaf . Organização  Os arquivos HTML devem ficar dentro da pasta resources/templates , enquanto os arquivos estáticos (CSS, Javascript, imagens, etc.), devem ficar na pasta resources/static , separando cada tipo em uma pasta (ex: resources/static/css ). Servindo um arquivo HTML  Para o Spring retornar um arquivo HTML como resposta à uma requisição, basta que ele retorne uma string com o nome do arquivo HTML:  O código acima irá buscar um arquivo chamado create.html  na pasta resources/templates . redirect  Quando precisamos fazer um redirecionamento (ex: dados foram salvos e o usuário deve ser redirecionado para a tela de listagem), basta retornar "redirect:/url-destino" . ModelAndView  Porém, ...

Spring Validation

  O Spring Validation é o módulo do Spring que facilita na validação de dados recebidos, como: @NotBlank : garante que o campo não está vazio @Size(max=x) : define que o tamanho máximo do campo é "x"  Essas anotações devem ser feitas nos campos dentro da classe DTO  ( Data Transfer Object ). Além disso, no método em que o DTO está sendo recebido, a anotação @Valid deve estar presente junto ao DTO.

Spring

Imagem
 O Spring é um ecossistema que fornece diversos frameworks que auxiliam na solução de diversos problemas comuns no universo Java. Spring Framework  O Spring Framework fornece diversas bibliotecas fundamentais para o desenvolvimento de aplicações web, como: Acesso ao bando de dados com o Spring Data Criação de páginas web e APIs com o Spring Web MVC Inversão de Controle (IoC) com a Injeção de Dependências do Spring Testes com o módulo de testes