Skip to content

Commit 0a9ba96

Browse files
committed
fix: atualização versão spring e refactor #64
1 parent d85a881 commit 0a9ba96

28 files changed

+305
-229
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.springframework.boot</groupId>
88
<artifactId>spring-boot-starter-parent</artifactId>
9-
<version>2.7.18</version>
9+
<version>3.2.5</version>
1010
<relativePath/> <!-- lookup parent from repository -->
1111
</parent>
1212

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package br.ufrn.dct.apf;
22

3-
import org.modelmapper.ModelMapper;
43
import org.springframework.boot.SpringApplication;
54
import org.springframework.boot.autoconfigure.SpringBootApplication;
65
import org.springframework.boot.autoconfigure.domain.EntityScan;
7-
import org.springframework.context.annotation.Bean;
86

97
@SpringBootApplication
108
@EntityScan("br.ufrn.dct.apf")
@@ -13,9 +11,4 @@ public class APFApplication {
1311
public static void main(String[] args) {
1412
SpringApplication.run(APFApplication.class, args);
1513
}
16-
17-
@Bean
18-
public ModelMapper modelMapper() {
19-
return new ModelMapper();
20-
}
2114
}
Lines changed: 37 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,64 @@
11
package br.ufrn.dct.apf.configuration;
22

3+
import org.modelmapper.ModelMapper;
34
import org.springframework.beans.factory.annotation.Autowired;
4-
import org.springframework.beans.factory.annotation.Value;
55
import org.springframework.context.annotation.Bean;
66
import org.springframework.context.annotation.Configuration;
7-
import org.springframework.security.authentication.AuthenticationManager;
87
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
98
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
10-
import org.springframework.security.config.annotation.web.builders.WebSecurity;
119
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
12-
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
10+
import org.springframework.security.core.userdetails.UserDetailsService;
1311
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
12+
import org.springframework.security.web.SecurityFilterChain;
1413
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
1514

16-
import javax.sql.DataSource;
17-
1815
@Configuration
1916
@EnableWebSecurity
20-
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
17+
public class SecurityConfiguration {
2118

2219
@Autowired
23-
private DataSource dataSource;
24-
25-
@Value("${spring.queries.users-query}")
26-
private String usersQuery;
27-
28-
@Value("${spring.queries.roles-query}")
29-
private String rolesQuery;
30-
31-
@Override
32-
protected void configure(AuthenticationManagerBuilder auth)
33-
throws Exception {
34-
auth.
35-
jdbcAuthentication()
36-
.usersByUsernameQuery(usersQuery)
37-
.authoritiesByUsernameQuery(rolesQuery)
38-
.dataSource(dataSource)
39-
.passwordEncoder(passwordEncoder());
40-
}
20+
private UserDetailsService userDetailsService;
4121

4222
@Bean
43-
public BCryptPasswordEncoder passwordEncoder() {
23+
BCryptPasswordEncoder passwordEncoder() {
4424
return new BCryptPasswordEncoder();
4525
}
4626

4727
@Bean
48-
@Override
49-
public AuthenticationManager authenticationManagerBean() throws Exception {
50-
return super.authenticationManagerBean();
28+
ModelMapper modelMapper() {
29+
return new ModelMapper();
5130
}
5231

53-
@Override
54-
protected void configure(HttpSecurity http) throws Exception {
55-
56-
http.
57-
authorizeRequests()
58-
.antMatchers("/").permitAll()
59-
.antMatchers("/login").permitAll()
60-
.antMatchers("/registration").permitAll()
61-
.antMatchers("/admin/**").hasAuthority("ADMIN")
62-
.antMatchers("/home").hasAuthority("USER").anyRequest()
63-
.authenticated()
64-
.and().csrf().disable()
65-
.formLogin().loginPage("/login").failureUrl("/login?error=true")
66-
.defaultSuccessUrl("/home")
67-
.usernameParameter("email")
68-
.passwordParameter("password")
69-
.and().logout()
70-
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
71-
.logoutSuccessUrl("/").and().exceptionHandling()
72-
.accessDeniedPage("/access-denied");
32+
33+
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
34+
auth
35+
.userDetailsService(userDetailsService)
36+
.passwordEncoder(passwordEncoder());
7337
}
7438

75-
@Override
76-
public void configure(WebSecurity web) throws Exception {
77-
web
78-
.ignoring()
79-
.antMatchers("/resources/**", "/static/**", "/css/**", "/js/**", "/images/**");
39+
@Bean
40+
protected SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
41+
http.
42+
authorizeHttpRequests(requests ->
43+
requests
44+
.requestMatchers("/").permitAll()
45+
.requestMatchers("/login").permitAll()
46+
.requestMatchers("/registration").permitAll()
47+
.requestMatchers("/admin/**").hasAuthority("ADMIN")
48+
.requestMatchers("/home").hasAuthority("USER").anyRequest()
49+
.authenticated()
50+
).formLogin(login ->
51+
login
52+
.loginPage("/login")
53+
.failureUrl("/login?error=true")
54+
.defaultSuccessUrl("/home")
55+
.usernameParameter("email")
56+
.passwordParameter("password")
57+
).logout(logout ->
58+
logout
59+
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
60+
.logoutSuccessUrl("/")).exceptionHandling(handling -> handling
61+
.accessDeniedPage("/access-denied"));
62+
return http.build();
8063
}
8164
}

src/main/java/br/ufrn/dct/apf/configuration/WebMvcConfig.java

Lines changed: 0 additions & 44 deletions
This file was deleted.

src/main/java/br/ufrn/dct/apf/controller/AbstractController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public abstract class AbstractController {
1818
private User overridenCurrentUser;
1919

2020
@Autowired
21-
private UserService userService;
21+
protected UserService userService;
2222

2323
protected void setUserAuth(ModelAndView modelAndView) {
2424
Authentication auth = SecurityContextHolder.getContext().getAuthentication();

src/main/java/br/ufrn/dct/apf/controller/DataFunctionController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.util.List;
55
import java.util.Set;
66

7-
import javax.validation.Valid;
7+
import jakarta.validation.Valid;
88

99
import org.apache.logging.log4j.LogManager;
1010
import org.apache.logging.log4j.Logger;

src/main/java/br/ufrn/dct/apf/controller/LoginController.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package br.ufrn.dct.apf.controller;
22

3-
import javax.validation.Valid;
3+
import jakarta.validation.Valid;
44

55
import org.springframework.beans.factory.annotation.Autowired;
66
import org.springframework.security.core.Authentication;
@@ -23,7 +23,7 @@ public class LoginController extends AbstractController {
2323

2424
@Autowired
2525
private UserService userService;
26-
26+
2727
@Autowired
2828
private ProjectService projectService;
2929

@@ -89,10 +89,10 @@ public ModelAndView home() {
8989
User user = getCurrentUser();
9090

9191
mv.addObject("projects", projectService.findByUserId(user.getId()));
92-
92+
9393
return mv;
9494
}
95-
95+
9696
@GetMapping(path = "/dashboard")
9797
public ModelAndView dashboard() {
9898
ModelAndView mv = new ModelAndView("dashboard");
@@ -101,7 +101,7 @@ public ModelAndView dashboard() {
101101
mv.addObject("projects", projectService.findByIsPrivateFalse());
102102
mv.addObject("icounter", new IndicativeCount());
103103
mv.addObject("ecounter", new EstimativeCount());
104-
104+
105105
return mv;
106106
}
107107

src/main/java/br/ufrn/dct/apf/controller/ProjectController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.ArrayList;
44
import java.util.List;
55

6-
import javax.validation.Valid;
6+
import jakarta.validation.Valid;
77

88
import org.apache.logging.log4j.LogManager;
99
import org.apache.logging.log4j.Logger;

src/main/java/br/ufrn/dct/apf/controller/TransactionFunctionController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.util.List;
55
import java.util.Set;
66

7-
import javax.validation.Valid;
7+
import jakarta.validation.Valid;
88

99
import org.apache.logging.log4j.LogManager;
1010
import org.apache.logging.log4j.Logger;
@@ -40,7 +40,7 @@ public class TransactionFunctionController extends AbstractController {
4040
@GetMapping("/tf/add/{projectId}")
4141
public ModelAndView add(TransactionFunctionDTO tf, @PathVariable("projectId") Long id) {
4242
ModelAndView mv = new ModelAndView("tf/add");
43-
43+
4444
Project project = projectService.findOne(id);
4545
tf.setProject(project);
4646
Set<UserStory> userStories = project.getUserStories();

src/main/java/br/ufrn/dct/apf/controller/UserController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.util.List;
44

5-
import javax.validation.Valid;
5+
import jakarta.validation.Valid;
66

77
import org.springframework.beans.factory.annotation.Autowired;
88
import org.springframework.stereotype.Controller;

src/main/java/br/ufrn/dct/apf/controller/UserStoryController.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.util.List;
44

5-
import javax.validation.Valid;
5+
import jakarta.validation.Valid;
66

77
import org.apache.logging.log4j.LogManager;
88
import org.apache.logging.log4j.Logger;
@@ -53,7 +53,7 @@ public ModelAndView add(UserStory us) {
5353

5454
return mv;
5555
}
56-
56+
5757
@GetMapping("/us/edit/{id}")
5858
public ModelAndView edit(@PathVariable("id") Long id) {
5959

@@ -82,9 +82,9 @@ public ModelAndView save(@Valid UserStory us, BindingResult result) {
8282
}
8383

8484
User current = getCurrentUser();
85-
85+
8686
Project project = null;
87-
87+
8888
if (us.getProject() != null && us.getProject().getId() != null) {
8989
project = projectService.findOne(us.getProject().getId());
9090
} else {

src/main/java/br/ufrn/dct/apf/count/EstimativeCount.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@
1010
import br.ufrn.dct.apf.model.TransactionFunction;
1111
import br.ufrn.dct.apf.model.UserStory;
1212
import br.ufrn.dct.apf.service.BusinessRuleException;
13-
import br.ufrn.dct.apf.service.ProjectService;
1413

1514
public class EstimativeCount extends AbstractFunctionPointCount {
16-
15+
1716
/**
1817
* Logger.
1918
*/
@@ -25,7 +24,7 @@ public int calculeFunctionPoint(Project project) throws BusinessRuleException {
2524
int funcitionalSize = 0;
2625
int dfSize = 0;
2726
int tfSize = 0;
28-
27+
2928
if (!dfs.isEmpty()) {
3029
for (DataFunction dataFunction : dfs) {
3130
int size = calculeFunctionPoint(dataFunction);
@@ -34,11 +33,11 @@ public int calculeFunctionPoint(Project project) throws BusinessRuleException {
3433
}
3534
funcitionalSize += dfSize;
3635
}
37-
36+
3837
if (!tfs.isEmpty()) {
3938
for (TransactionFunction transFunction : tfs) {
40-
int size = calculeFunctionPoint(transFunction);
41-
tfSize += size;
39+
int size = calculeFunctionPoint(transFunction);
40+
tfSize += size;
4241
logger.debug(project + " - " + transFunction + ": " + size + " PF");
4342
}
4443
funcitionalSize += tfSize;
@@ -55,7 +54,7 @@ public int calculeFunctionPoint(UserStory us) throws BusinessRuleException {
5554
}
5655
return i;
5756
}
58-
57+
5958
public int calculeFunctionPoint(DataFunction df) throws BusinessRuleException {
6059
if (df != null && df.isILF()) {
6160
return calculeFunctionPointILF(df);
@@ -65,7 +64,7 @@ public int calculeFunctionPoint(DataFunction df) throws BusinessRuleException {
6564
throw new BusinessRuleException("error.count.indicative.datafunction.not.exists");
6665
}
6766
}
68-
67+
6968
public int calculeFunctionPoint(TransactionFunction tf) throws BusinessRuleException {
7069
if (tf != null && tf.isEI()) {
7170
return calculeFunctionPointEI(tf);
@@ -77,23 +76,23 @@ public int calculeFunctionPoint(TransactionFunction tf) throws BusinessRuleExcep
7776
throw new BusinessRuleException("error.count.indicative.datafunction.not.exists");
7877
}
7978
}
80-
79+
8180
public int calculeFunctionPointILF(DataFunction df) {
8281
return FunctionalSize.FUNCTION_POINT_ILF_LOW;
8382
}
84-
83+
8584
public int calculeFunctionPointEIF(DataFunction df) {
8685
return FunctionalSize.FUNCTION_POINT_EIF_LOW;
8786
}
88-
87+
8988
public int calculeFunctionPointEI(TransactionFunction tf) {
9089
return FunctionalSize.FUNCTION_POINT_EI_AVERAGE;
9190
}
92-
91+
9392
public int calculeFunctionPointEO(TransactionFunction tf) {
9493
return FunctionalSize.FUNCTION_POINT_EO_AVERAGE;
9594
}
96-
95+
9796
public int calculeFunctionPointEQ(TransactionFunction tf) {
9897
return FunctionalSize.FUNCTION_POINT_EQ_AVERAGE;
9998
}

0 commit comments

Comments
 (0)