Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
53f6bb3
feat(#88): adiicona metodo para listar safras pendentes e atualiza o…
RuthMira May 6, 2025
41a2945
feat(#91): adiciona o ano para as informações do TalhaoResumoDto
RuthMira May 6, 2025
ec5d8f3
feat(#91): tirando uso de associação em cascata e parametro atualizad…
RuthMira May 6, 2025
5863fcf
feat(#89): atualiza o metodo de associar o analista para id da safra …
RuthMira May 6, 2025
6925fcc
feat(#90): add método pra buscar talhao por id com exception
pablohgs05 May 7, 2025
ffaefe5
feat(#90): add metodos de salvar e aprovar
pablohgs05 May 7, 2025
d857d7e
feat(#90): add parametro geoJsonFile aos metodos salvar e aprovar
pablohgs05 May 7, 2025
fb41638
feat(#90): add salvarEdicaoSafra e aprovarSafra para editar e aprovar…
pablohgs05 May 7, 2025
541e1f5
fix(#103): trazendo produtividade ano para os talhoes
RuthMira May 8, 2025
4605eab
feat(#98): adicionando coluna em safra
BispoJPM May 8, 2025
5e6a64f
feat(#98): adicionando na entity safra
BispoJPM May 8, 2025
e8a661f
feat(#92): criacao de dto
RuthMira May 9, 2025
d112e4e
feat(#92): criacao dos dtos para os relatorios de produtividade e qua…
RuthMira May 9, 2025
9bfbfe2
feat(#94): criacao do controller para os relatorios
RuthMira May 9, 2025
93dda78
feat(#93): implementado método para Status Geral com ou sem data
RuthMira May 9, 2025
b212f85
feat(#93): implementado metodo por analista com e sem data
RuthMira May 9, 2025
1a99737
feat(#98): endpoint safra atribuição
BispoJPM May 9, 2025
ee70783
feat(#98): endpoint talhao aprovar
BispoJPM May 9, 2025
f65e574
feat(#98): criando o relatoriosafra
BispoJPM May 9, 2025
e826401
feat(#98): criando o relatoriodto
BispoJPM May 9, 2025
f5a8b1f
feat(#98): att o safraservice
BispoJPM May 9, 2025
8cb3f18
feat(#98): criando o relatoriocontroller
BispoJPM May 9, 2025
3cc946a
fix(#90): completando migrada deletando e conferindo novos endpoints
pablohgs05 May 10, 2025
71627ff
Merge pull request #100 from PorygonAPI/88-id-da-safra-no-lugar-do-id…
RuthMira May 13, 2025
b16de83
Merge branch 'Sprint-3' into 91-tratar-safra-individualmente-na-tela-…
RuthMira May 13, 2025
067cc98
Merge branch 'Sprint-3' into 94-criacao-do-relatoriocontroller
RuthMira May 13, 2025
cae9466
Merge pull request #101 from PorygonAPI/91-tratar-safra-individualmen…
RuthMira May 13, 2025
f0e0d73
Merge branch 'Sprint-3' into 89-metodo-associar-analista-para-utiliza…
RuthMira May 13, 2025
4126f8a
Merge pull request #102 from PorygonAPI/89-metodo-associar-analista-p…
RuthMira May 13, 2025
6cd8b0b
Merge branch 'Sprint-3' into 92-criacao-dos-dtos-de-relatorios
RuthMira May 13, 2025
8caf403
Merge pull request #105 from PorygonAPI/92-criacao-dos-dtos-de-relato…
RuthMira May 13, 2025
d9338ca
Merge branch 'Sprint-3' into 94-criacao-do-relatoriocontroller
RuthMira May 13, 2025
f34734c
Merge pull request #107 from PorygonAPI/94-criacao-do-relatoriocontro…
RuthMira May 13, 2025
bf54ca0
Merge branch 'Sprint-3' into 103-popular-nos-talhoes-o-campo-da-produ…
RuthMira May 13, 2025
b6cecb7
feat(#87) alterado rotas para conseguir cadastrar fazendo por multpar…
May 13, 2025
1982cb5
Merge pull request #104 from PorygonAPI/103-popular-nos-talhoes-o-cam…
RuthMira May 14, 2025
de1c6df
Merge branch 'Sprint-3' into 90-migrar-talhao-para-safra-com-geojson-…
pablohgs05 May 14, 2025
73ec1ac
delete(#90): removendo listagem de talhões pendentes
pablohgs05 May 14, 2025
5e2e929
Merge pull request #106 from PorygonAPI/90-migrar-talhao-para-safra-c…
RuthMira May 14, 2025
dafb7c9
Merge branch 'Sprint-3' into 87-ajustar-endpoint-para-receber-arquivo…
RuthMira May 14, 2025
a7e5c7c
feat(#98): fix
BispoJPM May 15, 2025
9a3669f
feat(#98): fix
BispoJPM May 15, 2025
21e8d19
feat(#98): fix
BispoJPM May 15, 2025
c866e1e
feat(#98): fix
BispoJPM May 15, 2025
409cd77
feat(#98): fix
BispoJPM May 15, 2025
69105c0
feat(#98): fix
BispoJPM May 15, 2025
4590e63
feat(#98): fix
BispoJPM May 15, 2025
28013a9
chrome: atualização do data.sql para testes
RuthMira May 15, 2025
45700d8
fest(#98):fix
RuthMira May 16, 2025
05c6ce8
feat(#87) alterando endpoints para suportar multpart formdata
May 16, 2025
c403959
Merge branch '87-ajustar-endpoint-para-receber-arquivos-geojson' of h…
May 16, 2025
c0b0181
Merge branch 'Sprint-3' of https://github.com/PorygonAPI/server into …
May 16, 2025
2bd18ce
feat(#109): criando dto com os arquivos geojson
RuthMira May 16, 2025
51ff12d
feat(#98): Puxando e fazendo o calculo com a data cadastro
BispoJPM May 16, 2025
b06c9e0
feat(#109): criado service e controller para trazer os geojson
RuthMira May 16, 2025
b49cad0
feat(#93): Relatório de produtividade por cultura, estado e tiposolo
BispoJPM May 16, 2025
4dfd1d9
feat(#93):juntando os metodos para um dto
RuthMira May 16, 2025
1a68c56
Merge branch 'Sprint-3' of https://github.com/PorygonAPI/server into …
BispoJPM May 16, 2025
4d8312d
Merge branch '98-Rastrear-tempo-de-aprovacao-de-safras' of https://gi…
BispoJPM May 16, 2025
bf27201
Merge pull request #111 from PorygonAPI/109-criar-endpoint-para-uploa…
RuthMira May 16, 2025
d4e411b
feat(#98): Arrumado a sequencia do Dto
naira-maximo May 17, 2025
1ae628c
feat(#98): modificando senha do properties
naira-maximo May 17, 2025
4d535c6
feat(#98): alterando o retorno de string para duration
naira-maximo May 17, 2025
7873557
feat(#110): adicionado configurações iniciais
joaoarruda-dev May 17, 2025
7dc7401
feat(#93): correções na função de retorno de estado e cultura
joaoarruda-dev May 17, 2025
4e0ad1c
fix(#93): adicionando mais dados no banco e arrendondar para duas cas…
RuthMira May 18, 2025
39a7d57
Merge branch 'Sprint-3' into 93-criar-service-com-metodos-dos-relatorios
RuthMira May 18, 2025
31321d8
feat(#98): media por analista
naira-maximo May 18, 2025
cb9af56
feat(#98): media por analista
naira-maximo May 18, 2025
b90e0d0
feat(#98): media por analista
naira-maximo May 18, 2025
ce9d15f
feat(#110): atribuindo o cargo permitido para cada endpoint
RuthMira May 20, 2025
e485895
Merge branch 'Sprint-3' into 98-Rastrear-tempo-de-aprovacao-de-safras
RuthMira May 20, 2025
3e0f599
Merge pull request #112 from PorygonAPI/93-criar-service-com-metodos-…
RuthMira May 20, 2025
d5582db
feat(#98): Mudando o service para o componente correto
BispoJPM May 20, 2025
a192626
feat(#98): Mudando o service para o componente correto
BispoJPM May 20, 2025
c2c5711
Merge branch '98-Rastrear-tempo-de-aprovacao-de-safras' of https://gi…
BispoJPM May 20, 2025
972bada
feat(#110): trazendo import
RuthMira May 20, 2025
ce25bbb
Merge branch 'Sprint-3' of https://github.com/PorygonAPI/server into …
joaoarruda-dev May 20, 2025
d5e3a0b
Merge branch 'Sprint-3' into 98-Rastrear-tempo-de-aprovacao-de-safras
RuthMira May 20, 2025
7f6b6d9
Merge pull request #108 from PorygonAPI/98-Rastrear-tempo-de-aprovaca…
RuthMira May 20, 2025
c2e2714
Merge branch 'Sprint-3' into 110-implementar-security
RuthMira May 20, 2025
98b0c97
fix(#110): adicionando permissão para /safras-aprovadas
RuthMira May 20, 2025
a8cabf0
fix(#110): corrigindo data.sql
RuthMira May 20, 2025
19d6730
Merge pull request #113 from PorygonAPI/110-implementar-security
RuthMira May 20, 2025
c345f7c
fix(#114): corrigindo bug da query
RuthMira May 20, 2025
c871a97
Merge pull request #115 from PorygonAPI/114-bug-corrigindo-query
RuthMira May 21, 2025
32c2d07
feat(#117): trazendo permissionamento para o service na AreaAgricola
RuthMira May 22, 2025
49a0bd9
feat(#87) ajudado endpoint em safra, talha, area agricola, para multi…
May 22, 2025
bac2d23
feat(#117): mudar permissao do controller para servica no Cargo Permi…
RuthMira May 22, 2025
336a5ef
feat(#117): mudando permissao do controller parfaservice na Cidade
RuthMira May 22, 2025
29ebd51
feat(#117): mudando permissao do controller para service Log
RuthMira May 22, 2025
7fb7f7f
feat(#117): mudando permissao do controller para service da permissao
RuthMira May 22, 2025
e45b63a
feat(#117): mudar permissao do controller para service no relatorio
RuthMira May 22, 2025
4ca2aae
feat(#87) resolvido conflitos de merge
May 22, 2025
09c79c8
feat(#117): mudando érmissao do controller para service em Safra
RuthMira May 22, 2025
681231f
feat(#116): Listagem baseada em Safra e não mais em talhoes
BispoJPM May 22, 2025
ab34425
feat(#116): Listagem baseada em Safra e não mais em talhoes
BispoJPM May 22, 2025
47f8331
feat(#116): Modificando a senha do properties
BispoJPM May 22, 2025
6597251
feat(#117): movendo permissao do controller para o service no talhao
RuthMira May 22, 2025
1d4730c
feat(#117): passando permissao do controller para serivce no ususario
RuthMira May 22, 2025
d3167cc
feat(#87) retirado os comentarios
May 22, 2025
ca1c87e
feat(#12): mudando no método o local que salvamos o arquivo
RuthMira May 24, 2025
dde4314
feat(#117): retirando no security a exceção de rotas
RuthMira May 24, 2025
1deaeda
Merge branch '87-ajustar-endpoint-para-receber-arquivos-geojson' into…
RuthMira May 24, 2025
f3976b2
feat(#124): changed database
joaoarruda-dev May 24, 2025
8e70e6f
feat(#117): resolvendo problemas de import
RuthMira May 24, 2025
ed0fafb
feat(#122): Tratando erro de ArquivoFinalDaninha nulo
AlexandreJonas May 25, 2025
e1230fa
Merge pull request #123 from PorygonAPI/122-salvar-fase-intermediaria…
RuthMira May 25, 2025
3c44ba8
Merge branch 'Sprint-3' into 116-Listagem-baseada-em-Safra
RuthMira May 25, 2025
4a969cb
Merge pull request #121 from PorygonAPI/116-Listagem-baseada-em-Safra
RuthMira May 25, 2025
3ac265b
feat(#87) ajustado endpoint para receber os arquivos geojson
May 25, 2025
67714c8
feat(#124): arquivo como sdo_geometry
RuthMira May 25, 2025
b826e03
feat(#124): some test
joaoarruda-dev May 25, 2025
a7b18b5
resolve conflict
joaoarruda-dev May 25, 2025
af33703
feat(#87) ajustado endpoint para receber arquivo geojson
May 25, 2025
a474f81
feat(#87): correção de erros
joaoarruda-dev May 25, 2025
fda7f8a
Merge branch '87-ajustar-endpoint-para-receber-arquivos-geojson' of h…
joaoarruda-dev May 25, 2025
d397283
Merge pull request #118 from PorygonAPI/87-ajustar-endpoint-para-rece…
RuthMira May 25, 2025
867f080
Merge branch 'Sprint-3' into 117-refatoracao-tratamento-de-erros-nos-…
RuthMira May 25, 2025
909b3fd
feat(#117): ajustando merge
RuthMira May 25, 2025
fdac618
feat(#117): ajustando o data.sql
RuthMira May 25, 2025
395cb95
Fix(#117): Adiciona o nome do TipoSolo
RuthMira May 25, 2025
40ec5a5
fix(#117): modificando o salvar edicao daninha
RuthMira May 25, 2025
5cf3d44
Merge pull request #119 from PorygonAPI/117-refatoracao-tratamento-de…
RuthMira May 26, 2025
fc5614a
Merge branch 'Sprint-3' into 124-banco-de-dados-e-infraestrutura---de…
RuthMira May 26, 2025
1459f92
Merge pull request #125 from PorygonAPI/124-banco-de-dados-e-infraest…
RuthMira May 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
182 changes: 166 additions & 16 deletions banco/data.sql

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions banco/schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@ CREATE TABLE safra (
talhao_id INT,
data_cadastro DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
data_ultima_versao DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
data_atribuicao DATETIME,
data_aprovacao DATETIME,
FOREIGN KEY (cultura_id) REFERENCES cultura(id),
FOREIGN KEY (talhao_id) REFERENCES talhao(id),
FOREIGN KEY (usuario_analista_id) REFERENCES usuario(id)
Expand Down
326 changes: 175 additions & 151 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,151 +1,175 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>fatec</groupId>
<artifactId>porygon</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>porygon</name>
<description>Demo project for Spring Boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>21</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version> <scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>4.5.0</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</dependency>

<dependency>
<groupId>org.locationtech.jts</groupId>
<artifactId>jts-core</artifactId>
<version>1.19.0</version>
</dependency>

<dependency>
<groupId>org.locationtech.jts.io</groupId>
<artifactId>jts-io-common</artifactId>
<version>1.19.0</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-spatial</artifactId>
<version>6.6.8.Final</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>central</id>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
<repository>
<id>jitpack</id>
<url>https://jitpack.io</url>
</repository>
</repositories>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>

</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>fatec</groupId>
<artifactId>porygon</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>porygon</name>
<description>Demo project for Spring Boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>21</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version> <scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11-production</artifactId>
<version>21.5.0.0</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>oraclepki</artifactId>
<version>21.5.0.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>osdt_cert</artifactId>
<version>21.5.0.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>osdt_core</artifactId>
<version>21.5.0.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>4.5.0</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</dependency>

<dependency>
<groupId>org.locationtech.jts</groupId>
<artifactId>jts-core</artifactId>
<version>1.19.0</version>
</dependency>

<dependency>
<groupId>org.locationtech.jts.io</groupId>
<artifactId>jts-io-common</artifactId>
<version>1.19.0</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-spatial</artifactId>
<version>6.6.8.Final</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>central</id>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
<repository>
<id>jitpack</id>
<url>https://jitpack.io</url>
</repository>
</repositories>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>

</project>
2 changes: 1 addition & 1 deletion src/main/java/fatec/porygon/config/CorsConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public WebMvcConfigurer corsConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:5173") // Frontend Vue URL
.allowedOrigins("http://localhost:5173")
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.allowedHeaders("*")
.allowCredentials(true);
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/fatec/porygon/config/JwtConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse

if(!request.getRequestURI().startsWith("/auth/login")) {
if (token == null || !token.startsWith("Bearer ")) {
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); // Código 401
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
response.setContentType("application/json");
response.getWriter().write("{\"error\": \"Token não encontrado ou mal formado\"}");
return;
Expand Down Expand Up @@ -58,19 +58,19 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse
authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
SecurityContextHolder.getContext().setAuthentication(authentication);
} else {
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); // Código 401
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
response.setContentType("application/json");
response.getWriter().write("{\"error\": \"Token inválido ou ausente\"}");
return;
}
} catch (JWTVerificationException e) {
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); // Código 401
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
response.setContentType("application/json");
response.getWriter().write("{\"error\": \"Token inválido ou expirado\"}");
return;
}
}

chain.doFilter(request, response); // Continua com a requisição
chain.doFilter(request, response);
}
}
Loading