Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
trismegisto-services
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mauro Paolo Josue Zuñiga Mallqui
trismegisto-services
Commits
c6b18f4a
Commit
c6b18f4a
authored
Jan 03, 2024
by
Mauro Paolo Josue Zuñiga Mallqui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ADD] CHANGES 03012024
parent
6f5b4963
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
122 additions
and
3 deletions
+122
-3
pom.xml
pom.xml
+5
-0
EmailApi.java
src/main/java/web/multitask/app/api/EmailApi.java
+2
-2
ExcelApi.java
src/main/java/web/multitask/app/api/ExcelApi.java
+19
-0
JWTokenApi.java
src/main/java/web/multitask/app/api/JWTokenApi.java
+12
-0
Role.java
src/main/java/web/multitask/app/model/Role.java
+0
-1
ExcelService.java
src/main/java/web/multitask/app/service/ExcelService.java
+74
-0
JWTokenUtil.java
src/main/java/web/multitask/app/utils/JWTokenUtil.java
+10
-0
No files found.
pom.xml
View file @
c6b18f4a
...
...
@@ -155,6 +155,11 @@
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-actuator
</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.apache.poi</groupId>-->
<!-- <artifactId>poi-ooxml</artifactId>-->
<!-- <version>5.2.3</version>-->
<!-- </dependency>-->
</dependencies>
<build>
...
...
src/main/java/web/multitask/app/api/EmailApi.java
View file @
c6b18f4a
...
...
@@ -29,7 +29,7 @@ public class EmailApi {
this
.
dotenv
=
dotenv
;
}
@RequestMapping
(
path
=
"/public/simple"
,
method
=
RequestMethod
.
POST
,
consumes
=
{
MediaType
.
MULTIPART_FORM_DATA_VALUE
})
@RequestMapping
(
path
=
"/public/simple
_generate
"
,
method
=
RequestMethod
.
POST
,
consumes
=
{
MediaType
.
MULTIPART_FORM_DATA_VALUE
})
public
ResponseEntity
<?>
simple
(
@ModelAttribute
EmailRequest
request
)
{
try
{
MimeMessage
message
=
emailService
.
simpleMessage
(
request
);
...
...
@@ -40,7 +40,7 @@ public class EmailApi {
}
}
@RequestMapping
(
path
=
"/private/
full
"
,
method
=
RequestMethod
.
POST
,
consumes
=
{
MediaType
.
MULTIPART_FORM_DATA_VALUE
})
@RequestMapping
(
path
=
"/private/
generate
"
,
method
=
RequestMethod
.
POST
,
consumes
=
{
MediaType
.
MULTIPART_FORM_DATA_VALUE
})
public
ResponseEntity
<?>
full
(
@ModelAttribute
EmailRequest
request
)
{
try
{
MimeMessage
message
=
emailService
.
htmlMessage
(
request
);
...
...
src/main/java/web/multitask/app/api/ExcelApi.java
0 → 100644
View file @
c6b18f4a
package
web
.
multitask
.
app
.
api
;
import
org.springframework.core.io.Resource
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.CrossOrigin
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@RestController
@CrossOrigin
(
origins
=
"*"
)
@RequestMapping
(
"excel"
)
public
class
ExcelApi
{
@PostMapping
(
"/public/generate"
)
public
ResponseEntity
<
Resource
>
generateExcel
()
{
return
null
;
}
}
\ No newline at end of file
src/main/java/web/multitask/app/api/JWTokenApi.java
View file @
c6b18f4a
...
...
@@ -32,6 +32,7 @@ class JWTokenApi {
JSONObject
response
;
JSONObject
json
=
new
JSONObject
(
authenticationRequest
);
String
username
=
json
.
getString
(
"username"
);
try
{
UserDetails
userDetails
=
userRepo
.
findByUsername
(
username
);
if
(!
Objects
.
equals
(
userDetails
.
getPassword
(),
json
.
getString
(
"password"
)))
{
response
=
new
JSONObject
().
put
(
"token"
,
""
).
put
(
"message"
,
"Invalid Credentials"
).
put
(
"status"
,
false
);
...
...
@@ -39,6 +40,10 @@ class JWTokenApi {
}
else
{
return
ResponseEntity
.
ok
(
new
JSONObject
().
put
(
"token"
,
jwtTokenUtil
.
generateToken
((
User
)
userDetails
,
json
.
optBigInteger
(
"ms"
,
BigInteger
.
valueOf
(
3600000
)))).
put
(
"message"
,
"Generated"
).
put
(
"status"
,
true
).
toMap
());
}
}
catch
(
Exception
e
){
response
=
new
JSONObject
().
put
(
"token"
,
""
).
put
(
"message"
,
"Invalid Credentials"
).
put
(
"status"
,
false
);
return
ResponseEntity
.
status
(
401
).
body
(
response
.
toMap
());
}
}
@PostMapping
(
"/validate"
)
...
...
@@ -89,4 +94,10 @@ class JWTokenApi {
}
}
@PostMapping
(
"/remaining"
)
public
ResponseEntity
<?>
remainingTime
(
@RequestBody
String
token
)
{
JSONObject
json
=
new
JSONObject
(
token
);
return
ResponseEntity
.
ok
(
new
JSONObject
().
put
(
"remaining"
,
jwtTokenUtil
.
getExperyTime
(
json
.
getString
(
"token"
))).
put
(
"message"
,
"OK"
).
put
(
"status"
,
true
).
toMap
());
}
}
\ No newline at end of file
src/main/java/web/multitask/app/model/Role.java
View file @
c6b18f4a
...
...
@@ -11,7 +11,6 @@ import lombok.Setter;
@NoArgsConstructor
@Getter
@Setter
@Entity
(
name
=
"roles"
)
public
class
Role
{
@Id
...
...
src/main/java/web/multitask/app/service/ExcelService.java
0 → 100644
View file @
c6b18f4a
package
web
.
multitask
.
app
.
service
;
//
//import lombok.var;
//import org.apache.poi.ss.util.CellRangeAddress;
//import org.apache.poi.xssf.usermodel.XSSFRow;
//import org.apache.poi.xssf.usermodel.XSSFSheet;
//import org.apache.poi.xssf.usermodel.XSSFWorkbook;
//import org.json.JSONArray;
//import org.json.JSONObject;
//import org.springframework.stereotype.Service;
//
//import java.time.LocalDateTime;
//import java.util.Arrays;
//import java.util.stream.IntStream;
//@Service
public
class
ExcelService
{
// public byte[] generateExcel (JSONObject json){
// XSSFWorkbook workbook = new XSSFWorkbook();
// }
//
// private void createSheet(XSSFWorkbook workbook, JSONObject json){
// if(!json.optJSONArray("data", new JSONArray()).isEmpty()){
// XSSFSheet sheet = workbook.createSheet(json.optString("sheet_name", "no_name"));
// buildSheet(sheet, json);
// }
// }
//
// private void buildSheet (XSSFSheet sheet, JSONObject json){
//
// int row_index = 0;
// String title = json.optString("title", "");
// String title_style = json.optString("title_style", "");
// String responsible = json.optString("responsible", "");
// JSONArray headers = json.optJSONArray("headers", new JSONArray());
// JSONArray style_headers = json.optJSONArray("style_headers", new JSONArray());
// JSONArray identifiers = json.optJSONArray("identifiers", new JSONArray());
// JSONArray data = json.optJSONArray("data", new JSONArray());
// int total_rows = data.length();
// String currentDate = LocalDateTime.now().toString();
//
// XSSFRow row_title = sheet.createRow(row_index);
// row_title.createCell(0).setCellValue(title);
// CellRangeAddress cellRangeAddress = new CellRangeAddress(row_index, row_index, 0, headers.length() - 1);
// sheet.addMergedRegion(cellRangeAddress);
// row_index++;
// sheet.createRow(row_index);
// XSSFRow row_responsible = sheet.createRow(row_index);
// row_responsible.createCell(0).setCellValue(responsible);
// CellRangeAddress cellRangeAddress2 = new CellRangeAddress(row_index, row_index, 0, headers.length() - 1);
// sheet.addMergedRegion(cellRangeAddress2);
// row_index++;
// XSSFRow row_date = sheet.createRow(row_index);
// row_date.createCell(0).setCellValue("Fecha: " + currentDate);
// CellRangeAddress cellRangeAddress3 = new CellRangeAddress(row_index, row_index, 0, headers.length() - 1);
// sheet.addMergedRegion(cellRangeAddress3);
// row_index++;
// XSSFRow row_header = sheet.createRow(row_index);
// IntStream.range(0, headers.length()).forEach(i -> {
// row_header.createCell(0).setCellValue(headers.optString(i, "").toUpperCase());
// });
//
// for(int i = 0; i < data.length(); i++){
// row_index++;
// XSSFRow row_data = sheet.createRow(row_index);
// int finalI = i;
// IntStream.range(0, identifiers.length()).forEach(j -> {
// row_data.createCell(j).setCellValue(data.optJSONObject(finalI).optString(identifiers.optString(j, ""), ""));
// });
// }
// }
}
\ No newline at end of file
src/main/java/web/multitask/app/utils/JWTokenUtil.java
View file @
c6b18f4a
...
...
@@ -68,4 +68,13 @@ public class JWTokenUtil implements Serializable{
.
before
(
new
Date
());
}
public
int
getExperyTime
(
String
token
){
return
(
int
)
((
Jwts
.
parserBuilder
()
.
setSigningKey
(
Keys
.
hmacShaKeyFor
(
jwtSecret
.
getBytes
()))
.
build
()
.
parseClaimsJws
(
token
)
.
getBody
()
.
getExpiration
()
.
getTime
()
-
new
Date
().
getTime
())/
1000
);
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment