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