-
Notifications
You must be signed in to change notification settings - Fork 1
10_security
Começamos este passo na branch t04/end.
Vamos aqui exibir uma passo a passo para a construção do cadastro de usuários, autentização através de token, e autorização através de Roles.
-
Na package com.example.project.domain.dto.request :
- crie a classe LoginRequest.java. Arquivo Final
- crie a classe UserCreateRequest.java. Arquivo Final
-
Na package com.example.project.domain.entities
- crie a classe SiteRole.java. Arquivo Final
- crie a classe SiteUser.java. Arquivo Final
- crie a classe SiteUserRole.java. Arquivo Final
-
Na package com.example.project.exception, crie a classe BussinessRuleException.java. Arquivo Final
-
Na package com.example.project.utils, crie a classe SiteRoles.java. Arquivo Final
-
Na package com.example.project.repository
- crie a classe SiteRoleRepository.java. Arquivo Final
- crie a classe SiteUserRepository.java. Arquivo Final
- crie a classe SSiteUserRoleRepository.java. Arquivo Final
-
Na package com.example.project.service, crie a classe SiteUserService.java. Arquivo Final
-
Na package com.example.project.controller, crie a classe SiteUserController.java. Arquivo Final
-
Na package com.example.project.controller, crie a classe SiteUserControllerIntTest.java. Arquivo Final
-
Na package com.example.project.domain.dto.request, crie a classe UserCreateRequestTest.java. Arquivo Final
-
Na package com.example.project.repository, crie a classe SiteUserRepositoryTest.java. Arquivo Final
-
Na package com.example.project.service, crie a classe SiteUserServiceTest .java. Arquivo Final
Para ver as alterações completas DIFF das alterações
- Na package com.example.project.security, crie a classe BaseSecurityTest.java. Arquivo Final
Para ver as alterações completas DIFF das alterações
- Edite o pom.xml, para adicionar as dependências.Arquivo Final
- Na package com.example.project.domain.entities, edite a classe SiteRole.java. Arquivo Final
- Na package com.example.project.service, edite a classe SiteUserService.java. Arquivo Final
- Na package com.example.project.configuration.security
- Crie o arquivo WebSecurityConfig.java. Arquivo Final
- Crie a package filters:
- Crie o arquivo JWTAuthenticationFilter.java. Arquivo Final
- Crie o arquivo JWTLoginFilter.java. Arquivo Final
- Crie a package service
- Crie o arquivo TokenAuthenticationService.java. Arquivo Final
- Crie o arquivo AuthProviderService.java. Arquivo Final
- Na pasta de testes:
- Edite a classe BaseSecurityTest.java. Arquivo Final
- Edite a classe SiteUserServiceTest.java. Arquivo Final
Para ver as alterações completas DIFF das alterações
- No Projeto
- Edite a classe ClientController.java. Arquivo Final
- Edite a classe HelloWorldController.java. Arquivo Final
- Nos Testes
- Edite a classe ClientControllerTestIntTest.java. Arquivo Final
- Edite a classe HelloWorldControllerIntTest.java. Arquivo Final
- Crie a package com.example.project.security, e dentro a classe WithSecurity.java. Arquivo Final
Para ver as alterações completas DIFF das alterações