Segurança e Gerenciamento de Permissões em Microsserviços com Spring Cloud
Implementação de Segurança em Arquiteturas de Microsserviços
À medida que arquiteturas de microsserviços ganham popularidade, os desafios de segurança e controle de acesso tornam-se centrais. O Spring Cloud, como framwork líder no ecossistema de microsserviços, oferece ferramentas robustas para proteger comunicações, autenticar usuários e autor ...
Publicado em 7-14 23:13
Validação de Login com JWT, Filtros e Interceptores
Fluxo de Validação de Login
1. Validação de Parâmetros
Verifica se credenciais foram enviadas:
if (StringUtils.isVazio(credenciais.getUsuario()) ||
StringUtils.isVazio(credenciais.getSenha())) {
throw new ErroCustomizado("Credenciais obrigatórias");
}
2. Processamento Lógico
2.1 Busca de Usuário
Funcionario funcionario = rep ...
Publicado em 7-11 04:54
Integração Shiro e JWT: Autenticação e Autorização em Aplicações Web
O Apache Shiro é um framework de segurança poderoso que simplifica a autenticação e autorização em aplicações Java. Quando combinado com JSON Web Tokens (JWT), ele oferece uma solução robusta e escalável, espeicalmente para sistemas distribuídos e single sign-on (SSO).
Como o Shiro Gerencia Autenticação e Autorização?
O Shiro pode persistir cre ...
Publicado em 7-9 05:30
Spring Boot, Vue.js e MySQL: Plataforma de Comércio de Segunda Mão no Campus
Resumo
A crescente demanda por transações de itens usados em ambientes universitários destaca as limitações das abordagens tradicionais de mercado, como a assimetria de informações e a baixa eficiência. Este projeto propõe o desenvolvimento de uma plataforma digital para facilitar o comércio de segunda mão entre estudantes, promovendo a reutili ...
Publicado em 7-2 03:56
Sistema de Gestão para Troca de Artigos Usados entre Estudantes Universitários com Funcionalidade de Item Gratuito Baseado em Java Spring Boot
Este sistema de gestão visa promover a reutilização e troca de itens usados dentro do ambiente universitário, com um módulo específico dedicado à troca de itens gratuitos. Desenvolvido sobre o framework Java Spring Boot, a plataforma facilita a publicação, navegação, troca e avaliação de itens que os estudantes desejam disponibilizar sem custo. ...
Publicado em 6-29 23:23
Implementação de validação JWT genérica com anotações personalizadas no Spring Boot
Nem todos os endpoints de uma aplicação precisam de validação JWT prévia. Para isso, criamos uma anotação personalizada @JwtToken que marca os métodos que exigem verificação do token. Exemplo:
@GetMapping("/fazerAlgo")
// Adiciona a anotação personalizada @JwtToken
// Antes de executar o método do Controller, é feita a validação JWT
/ ...
Publicado em 6-28 10:01
Sistema de Gestão de Notas Universitárias com Spring Boot e Vue.js
Este projeto implementa um sistema completo para gerenciamento de notas acadêmicas, desenvolvido com tecnologias modernas da stack Java e JavaScript. A arquitetura separa claramente o backend (API RESTful) do frontend (interface do usuário), proporcionando manutenibilidade e escalabilidade.
Visão Geral Funcional
O sistema atende três perfis de ...
Publicado em 6-25 23:52
Mecanismos de Autenticação em Aplicações Web
Métodos Comuns de Autenticação
Autenticação com Cookie e Sessão
Autenticação por Token
SSO (Single Sign-On)
Autentciação via OAuth
Autenticação com Cookie e Sessão
O protocolo HTTP é stateless, onde cada requisição é independente. Para gerenciar estado de login, utilizam-se cookies e sessões:
Usuário submete credenciais
Servidor valida e cri ...
Publicado em 6-20 19:14
Arquitetura e Desenvolvimento de um Sistema de Gestão de Autoescolas com Spring Boot e Vue.js
Definição da Stack Tecnológica
O sistema opera sob uma arquitetura de cliente-servidor desacoplada. A camada de apresentação é desenvolvida com Vue.js e a biblioteca de componentes Element UI, garantindo uma interface reativa e amigável. A lógica de negócios é processada pelo framwork Spring Boot no backend. Para a camada de persistência, utili ...
Publicado em 6-20 17:26
JWT: Guia de Autenticação e Autorização
Compartilhamento de Sessão em Sistemas Distribuídos
Em uma arquitetura distribuída, o compartilhamento de sessão permite que múltiplos servidores acessem os mesmos dados de sessão de um usuário. Tradicionalmente, esses dados ficam armazenados no servidor que processou a requisição, o que não funciona quando as requisições são direcionadas para ...
Publicado em 6-20 05:01