Security branch #38

Merged
DmitriiKaban merged 6 commits from security_branch into master 2023-11-27 06:30:52 +00:00
5 changed files with 19 additions and 13 deletions
Showing only changes of commit 3bf3f92551 - Show all commits

12
pom.xml
View File

@@ -78,19 +78,9 @@
<artifactId>spring-security-web</artifactId> <artifactId>spring-security-web</artifactId>
<version>6.1.5</version> <version>6.1.5</version>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-web -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>6.1.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-client</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>
<defaultGoal>package</defaultGoal>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>

View File

@@ -124,6 +124,8 @@ public class ExpenseController {
else if(lastUnit.get().equalsIgnoreCase("month")) else if(lastUnit.get().equalsIgnoreCase("month"))
expenses = expenseService.getLastMonthTransactions(email).stream().map(expenseMapper::toDto).toList(); expenses = expenseService.getLastMonthTransactions(email).stream().map(expenseMapper::toDto).toList();
} else {
expenses = userService.getUserByEmail(email).getExpenses().stream().map(expenseMapper::toDto).toList();
} }
return ResponseEntity.ok(expenses); return ResponseEntity.ok(expenses);

View File

@@ -124,6 +124,8 @@ public class IncomeController {
else if(lastUnit.get().equalsIgnoreCase("month")) else if(lastUnit.get().equalsIgnoreCase("month"))
incomes = incomeService.getLastMonthTransactions(email).stream().map(incomeMapper::toDto).toList(); incomes = incomeService.getLastMonthTransactions(email).stream().map(incomeMapper::toDto).toList();
} else {
incomes = userService.getUserByEmail(email).getIncomes().stream().map(incomeMapper::toDto).toList();
} }
return ResponseEntity.ok(incomes); return ResponseEntity.ok(incomes);

View File

@@ -1,6 +1,9 @@
package com.faf223.expensetrackerfaf.service; package com.faf223.expensetrackerfaf.service;
import com.faf223.expensetrackerfaf.model.*; import com.faf223.expensetrackerfaf.model.Credential;
import com.faf223.expensetrackerfaf.model.Expense;
import com.faf223.expensetrackerfaf.model.IMoneyTransaction;
import com.faf223.expensetrackerfaf.model.User;
import com.faf223.expensetrackerfaf.repository.CredentialRepository; import com.faf223.expensetrackerfaf.repository.CredentialRepository;
import com.faf223.expensetrackerfaf.repository.ExpenseRepository; import com.faf223.expensetrackerfaf.repository.ExpenseRepository;
import com.faf223.expensetrackerfaf.repository.UserRepository; import com.faf223.expensetrackerfaf.repository.UserRepository;
@@ -12,7 +15,6 @@ import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.Month; import java.time.Month;
@@ -49,6 +51,7 @@ public class ExpenseService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Expense> getTransactionsByDate(LocalDate date, String email) { public List<Expense> getTransactionsByDate(LocalDate date, String email) {
return (List<Expense>) transactionFilter.filterByEmail(getTransactionsByDate(date), email); return (List<Expense>) transactionFilter.filterByEmail(getTransactionsByDate(date), email);
} }
@@ -59,6 +62,7 @@ public class ExpenseService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Expense> getTransactionsByMonth(Month month, String email) { public List<Expense> getTransactionsByMonth(Month month, String email) {
return (List<Expense>) transactionFilter.filterByEmail(getTransactionsByMonth(month), email); return (List<Expense>) transactionFilter.filterByEmail(getTransactionsByMonth(month), email);
} }
@@ -69,6 +73,7 @@ public class ExpenseService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Expense> getLastWeekTransactions(String email) { public List<Expense> getLastWeekTransactions(String email) {
return (List<Expense>) transactionFilter.filterByEmail(getLastWeekTransactions(), email); return (List<Expense>) transactionFilter.filterByEmail(getLastWeekTransactions(), email);
} }
@@ -79,6 +84,7 @@ public class ExpenseService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Expense> getLastMonthTransactions(String email) { public List<Expense> getLastMonthTransactions(String email) {
return (List<Expense>) transactionFilter.filterByEmail(getLastMonthTransactions(), email); return (List<Expense>) transactionFilter.filterByEmail(getLastMonthTransactions(), email);
} }
@@ -89,6 +95,7 @@ public class ExpenseService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Expense> getYearIntervalTransactions(String email, int start, int end) { public List<Expense> getYearIntervalTransactions(String email, int start, int end) {
return (List<Expense>) transactionFilter.filterByEmail(getYearIntervalTransactions(start, end), email); return (List<Expense>) transactionFilter.filterByEmail(getYearIntervalTransactions(start, end), email);
} }

View File

@@ -55,6 +55,7 @@ public class IncomeService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Income> getTransactionsByDate(LocalDate date, String email) { public List<Income> getTransactionsByDate(LocalDate date, String email) {
return (List<Income>) transactionFilter.filterByEmail(getTransactionsByDate(date), email); return (List<Income>) transactionFilter.filterByEmail(getTransactionsByDate(date), email);
} }
@@ -65,6 +66,7 @@ public class IncomeService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Income> getTransactionsByMonth(Month month, String email) { public List<Income> getTransactionsByMonth(Month month, String email) {
return (List<Income>) transactionFilter.filterByEmail(getTransactionsByMonth(month), email); return (List<Income>) transactionFilter.filterByEmail(getTransactionsByMonth(month), email);
} }
@@ -75,6 +77,7 @@ public class IncomeService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Income> getLastWeekTransactions(String email) { public List<Income> getLastWeekTransactions(String email) {
return (List<Income>) transactionFilter.filterByEmail(getLastWeekTransactions(), email); return (List<Income>) transactionFilter.filterByEmail(getLastWeekTransactions(), email);
} }
@@ -85,6 +88,7 @@ public class IncomeService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Income> getLastMonthTransactions(String email) { public List<Income> getLastMonthTransactions(String email) {
return (List<Income>) transactionFilter.filterByEmail(getLastMonthTransactions(), email); return (List<Income>) transactionFilter.filterByEmail(getLastMonthTransactions(), email);
} }
@@ -95,6 +99,7 @@ public class IncomeService implements ITransactionService {
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<Income> getYearIntervalTransactions(String email, int start, int end) { public List<Income> getYearIntervalTransactions(String email, int start, int end) {
return (List<Income>) transactionFilter.filterByEmail(getYearIntervalTransactions(start, end), email); return (List<Income>) transactionFilter.filterByEmail(getYearIntervalTransactions(start, end), email);
} }