Skip to content

Commit 6180d3b

Browse files
committed
Implemented Spring Security with user defined Roles, Username and password
1 parent 210a6b8 commit 6180d3b

File tree

11 files changed

+26
-55
lines changed

11 files changed

+26
-55
lines changed

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/SpringbootThymeleafSecurityDemoApplication.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.javaguides.springbootsecurity;
1+
package net.alanbinu.springbootsecurity;
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/config/WebConfig.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.javaguides.springbootsecurity.config;
1+
package net.alanbinu.springbootsecurity.config;
22

33
import org.springframework.beans.factory.annotation.Autowired;
44
import org.springframework.context.MessageSource;
@@ -10,10 +10,7 @@
1010
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
1111
import org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect;
1212

13-
/**
14-
* @author Ramesh Fadatare
15-
*
16-
*/
13+
1714
@Configuration
1815
public class WebConfig implements WebMvcConfigurer
1916
{

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/config/WebSecurityConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.javaguides.springbootsecurity.config;
1+
package net.alanbinu.springbootsecurity.config;
22

33
import javax.sql.DataSource;
44

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/entities/Message.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.javaguides.springbootsecurity.entities;
1+
package net.alanbinu.springbootsecurity.entities;
22

33
import javax.persistence.Column;
44
import javax.persistence.Entity;
@@ -7,10 +7,7 @@
77
import javax.persistence.Id;
88
import javax.persistence.Table;
99

10-
/**
11-
* @author Ramesh Fadatare
12-
*
13-
*/
10+
1411
@Entity
1512
@Table(name = "messages")
1613
public class Message {

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/entities/Role.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.javaguides.springbootsecurity.entities;
1+
package net.alanbinu.springbootsecurity.entities;
22

33
import java.util.List;
44

@@ -12,10 +12,7 @@
1212

1313
import org.hibernate.validator.constraints.NotEmpty;
1414

15-
/**
16-
* @author Ramesh Fadatare
17-
*
18-
*/
15+
1916
@Entity
2017
@Table(name="roles")
2118
public class Role

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/entities/User.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.javaguides.springbootsecurity.entities;
1+
package net.alanbinu.springbootsecurity.entities;
22

33
import java.util.List;
44

@@ -18,10 +18,6 @@
1818
import org.hibernate.validator.constraints.Email;
1919
import org.hibernate.validator.constraints.NotEmpty;
2020

21-
/**
22-
* @author Ramesh Fadatare
23-
*
24-
*/
2521
@Entity
2622
@Table(name="users")
2723
public class User
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
package net.javaguides.springbootsecurity.repositories;
1+
package net.alanbinu.springbootsecurity.repositories;
22

33
import org.springframework.data.jpa.repository.JpaRepository;
44

5-
import net.javaguides.springbootsecurity.entities.Message;
5+
import net.alanbinu.springbootsecurity.entities.Message;
6+
67

7-
/**
8-
* @author Ramesh Fadatare
9-
*
10-
*/
118
public interface MessageRepository extends JpaRepository<Message, Integer>{
129

1310
}

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/repositories/UserRepository.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
1-
package net.javaguides.springbootsecurity.repositories;
1+
package net.alanbinu.springbootsecurity.repositories;
22

33
import java.util.Optional;
44

55
import org.springframework.data.jpa.repository.JpaRepository;
66

7-
import net.javaguides.springbootsecurity.entities.User;
7+
import net.alanbinu.springbootsecurity.entities.User;
88

99

10-
/**
11-
* @author Ramesh Fadatare
12-
*
13-
*/
1410
public interface UserRepository extends JpaRepository<User, Integer>
1511
{
1612

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/security/AuthenticatedUser.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.javaguides.springbootsecurity.security;
1+
package net.alanbinu.springbootsecurity.security;
22

33
import java.util.Collection;
44
import java.util.HashSet;
@@ -8,13 +8,10 @@
88
import org.springframework.security.core.GrantedAuthority;
99
import org.springframework.security.core.authority.AuthorityUtils;
1010

11-
import net.javaguides.springbootsecurity.entities.Role;
12-
import net.javaguides.springbootsecurity.entities.User;
11+
import net.alanbinu.springbootsecurity.entities.Role;
12+
import net.alanbinu.springbootsecurity.entities.User;
13+
1314

14-
/**
15-
* @author Ramesh Fadatare
16-
*
17-
*/
1815
public class AuthenticatedUser extends org.springframework.security.core.userdetails.User
1916
{
2017

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/security/CustomUserDetailsService.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.javaguides.springbootsecurity.security;
1+
package net.alanbinu.springbootsecurity.security;
22

33
import java.util.Collection;
44

@@ -11,13 +11,10 @@
1111
import org.springframework.stereotype.Service;
1212
import org.springframework.transaction.annotation.Transactional;
1313

14-
import net.javaguides.springbootsecurity.entities.User;
15-
import net.javaguides.springbootsecurity.repositories.UserRepository;
14+
import net.alanbinu.springbootsecurity.entities.User;
15+
import net.alanbinu.springbootsecurity.repositories.UserRepository;
16+
1617

17-
/**
18-
* @author Ramesh Fadatare
19-
*
20-
*/
2118
@Service
2219
@Transactional
2320
public class CustomUserDetailsService implements UserDetailsService {

springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/web/HomeController.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
1-
package net.javaguides.springbootsecurity.web;
1+
package net.alanbinu.springbootsecurity.web;
22

33
import org.springframework.beans.factory.annotation.Autowired;
44
import org.springframework.stereotype.Controller;
55
import org.springframework.ui.Model;
66
import org.springframework.web.bind.annotation.GetMapping;
77
import org.springframework.web.bind.annotation.PostMapping;
88

9-
import net.javaguides.springbootsecurity.entities.Message;
10-
import net.javaguides.springbootsecurity.repositories.MessageRepository;
9+
import net.alanbinu.springbootsecurity.entities.Message;
10+
import net.alanbinu.springbootsecurity.repositories.MessageRepository;
11+
1112

12-
/**
13-
* @author Ramesh Fadatare
14-
*
15-
*/
1613
@Controller
1714
public class HomeController
1815
{

0 commit comments

Comments
 (0)