Skip to content

Commit ddd29f2

Browse files
Merge branch 'more-security-boot14' into email-verification-boot14
2 parents 7f99b1f + 12b2aa0 commit ddd29f2

File tree

6 files changed

+13
-22
lines changed

6 files changed

+13
-22
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<parent>
1515
<groupId>org.springframework.boot</groupId>
1616
<artifactId>spring-boot-starter-parent</artifactId>
17-
<version>1.3.2.RELEASE</version>
17+
<version>1.4.0.RELEASE</version>
1818
<relativePath/> <!-- lookup parent from repository -->
1919
</parent>
2020

src/main/java/com/naturalprogrammer/spring/tutorial/config/SecurityConfig.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import org.springframework.context.annotation.Bean;
66
import org.springframework.context.annotation.Configuration;
77
import org.springframework.http.HttpMethod;
8-
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
98
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
109
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
1110
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@@ -29,24 +28,18 @@ public PasswordEncoder passwordEncoder() {
2928
return new BCryptPasswordEncoder();
3029
}
3130

32-
@Override
33-
protected void configure(AuthenticationManagerBuilder builder) throws Exception {
34-
35-
builder.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
36-
}
37-
3831
@Override
3932
protected void configure(HttpSecurity http) throws Exception {
4033

4134
http
4235
.authorizeRequests()
43-
.antMatchers(HttpMethod.GET,
36+
.mvcMatchers(HttpMethod.GET,
4437
"/").permitAll()
45-
.antMatchers(
38+
.mvcMatchers(
4639
"/signup",
4740
"/forgot-password",
4841
"/reset-password/*").permitAll()
49-
.antMatchers(HttpMethod.GET, "/admin/**").hasRole("ADMIN")
42+
.mvcMatchers(HttpMethod.GET, "/admin/**").hasRole("ADMIN")
5043
.anyRequest().authenticated()
5144
.and()
5245
.formLogin()

src/main/java/com/naturalprogrammer/spring/tutorial/controllers/MailController.java

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

33
import javax.mail.MessagingException;
44

5-
import org.springframework.beans.factory.annotation.Autowired;
65
import org.springframework.web.bind.annotation.RequestMapping;
76
import org.springframework.web.bind.annotation.RestController;
87

@@ -13,7 +12,6 @@ public class MailController {
1312

1413
private MailSender mailSender;
1514

16-
@Autowired
1715
public MailController(MailSender mailSender) {
1816
this.mailSender = mailSender;
1917
}

src/main/java/com/naturalprogrammer/spring/tutorial/controllers/SignupController.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
import org.springframework.ui.Model;
66
import org.springframework.validation.BindingResult;
77
import org.springframework.validation.annotation.Validated;
8+
import org.springframework.web.bind.annotation.GetMapping;
9+
import org.springframework.web.bind.annotation.PostMapping;
810
import org.springframework.web.bind.annotation.RequestMapping;
9-
import org.springframework.web.bind.annotation.RequestMethod;
1011
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
1112

1213
import com.naturalprogrammer.spring.tutorial.domain.User;
@@ -20,14 +21,14 @@ public class SignupController {
2021
@Autowired
2122
private UserService userService;
2223

23-
@RequestMapping(method=RequestMethod.GET)
24+
@GetMapping
2425
public String signup(Model model) {
2526

2627
model.addAttribute(new User());
2728
return "signup";
2829
}
2930

30-
@RequestMapping(method=RequestMethod.POST)
31+
@PostMapping
3132
public String doSignup(@Validated User user,
3233
BindingResult result,
3334
RedirectAttributes redirectAttributes) {

src/main/java/com/naturalprogrammer/spring/tutorial/domain/User.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public static enum Role {
3939
private long id;
4040

4141
@UniqueEmail
42+
@Column(nullable = false, length = 250)
4243
private String email;
4344

4445
@NotBlank

src/test/java/com/naturalprogrammer/spring/tutorial/NpSpringTutorialApplicationTests.java

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

33
import org.junit.Test;
44
import org.junit.runner.RunWith;
5-
import org.springframework.boot.test.SpringApplicationConfiguration;
6-
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
7-
import org.springframework.test.context.web.WebAppConfiguration;
5+
import org.springframework.boot.test.context.SpringBootTest;
6+
import org.springframework.test.context.junit4.SpringRunner;
87

9-
@RunWith(SpringJUnit4ClassRunner.class)
10-
@SpringApplicationConfiguration(classes = NpSpringTutorialApplication.class)
11-
@WebAppConfiguration
8+
@RunWith(SpringRunner.class)
9+
@SpringBootTest
1210
public class NpSpringTutorialApplicationTests {
1311

1412
@Test

0 commit comments

Comments
 (0)