Skip to content

Commit e8792ca

Browse files
author
Davr bank
committed
Spring Security Basic
1 parent d54904d commit e8792ca

File tree

5 files changed

+31
-22
lines changed

5 files changed

+31
-22
lines changed

Advanced-SpringSecure/1. simple-secure/secure-start/src/main/java/com/secure/sytem/securestart/controller/StudentController.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
@RequestMapping("/api/v1/student/")
1919
public class StudentController {
2020
//
21-
2221
private static final List<Student> students = Arrays.asList(
2322
new Student(1, "James Bond"),
2423
new Student(2, "Lary Gaga"),
@@ -27,12 +26,12 @@ public class StudentController {
2726
);
2827

2928
@GetMapping(path = "{studentId}")
30-
public Student getStudent(@PathVariable("studentId") Integer studentId){
29+
public Student getStudent(@PathVariable("studentId") Integer studentId) {
3130

3231
return students
3332
.stream()
3433
.filter(student -> studentId.equals(student.getStudentId()))
3534
.findFirst()
3635
.orElseThrow(() -> new IllegalStateException("Student" + studentId));
3736
}
38-
}
37+
}

Advanced-SpringSecure/1. simple-secure/secure-start/src/main/java/com/secure/sytem/securestart/security/ApplicationSecurityConfig.java

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,27 +57,39 @@ protected UserDetailsService userDetailsService() {
5757
User.builder()
5858
.username("urunov")
5959
.password(passwordEncoder.encode("urunov1987"))
60-
.authorities(STUDENT.getGrantedAuthorities())
60+
.authorities("STUDENT")
61+
// .authorities(STUDENT.getGrantedAuthorities())
6162
// .roles(STUDENT.name()) // ROLE_STUDENT
6263
.build();
6364

6465
UserDetails lindaUser = User.builder()
6566
.username("linda")
6667
.password(passwordEncoder.encode("linda333"))
67-
.authorities(ADMIN.getGrantedAuthorities())
68+
.authorities("ADMIN")
69+
// .authorities(ADMIN.getGrantedAuthorities())
6870
// .roles(ADMIN.name()) // ROLE_ADMIN
6971
.build();
7072

7173
UserDetails tomUser = User.builder()
7274
.username("tom")
7375
.password(passwordEncoder.encode("tom555"))
74-
.authorities(ADMINTRAINEE.getGrantedAuthorities())
76+
.authorities("ADMINTRAINEE")
77+
// .authorities(ADMINTRAINEE.getGrantedAuthorities())
7578
// .roles(ADMINTRAINEE.name()) // ROLE ADMINTRAINEE
7679
.build();
77-
return new InMemoryUserDetailsManager(
80+
81+
UserDetails hotamboyUser = User.builder()
82+
.username("hotam")
83+
.password(passwordEncoder.encode("hotamboy"))
84+
.build();
85+
86+
return new InMemoryUserDetailsManager( // manage user(s)
7887
lindaUser,
7988
urunovUser,
80-
tomUser
89+
tomUser,
90+
hotamboyUser
8191
);
92+
93+
8294
}
8395
}

Advanced-SpringSecure/1. simple-secure/secure-start/src/main/java/com/secure/sytem/securestart/security/ApplicationUserPermission.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ public enum ApplicationUserPermission {
1111
STUDENT_WRITE("student: write"),
1212
COURSE_READ("course:read"),
1313
COURSE_WRITE("course: write");
14-
1514
private final String permission;
16-
1715
ApplicationUserPermission(String permission) {
1816
this.permission = permission;
1917
}
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.secure.sytem.securestart.security;
22

33
import com.google.common.collect.Sets;
4-
import org.springframework.security.core.GrantedAuthority;
54
import org.springframework.security.core.authority.SimpleGrantedAuthority;
65

76
import java.util.Set;
@@ -18,6 +17,7 @@ public enum ApplicationUserRole {
1817
ADMIN(Sets.newHashSet(COURSE_READ, COURSE_WRITE, STUDENT_READ, STUDENT_WRITE)),
1918
STUDENT(Sets.newHashSet()),
2019
ADMINTRAINEE(Sets.newHashSet()),
20+
2121
MANAGER(Sets.newHashSet(COURSE_READ, STUDENT_READ));
2222

2323
private final Set<ApplicationUserPermission> permissions;
@@ -26,14 +26,14 @@ public enum ApplicationUserRole {
2626
this.permissions = permissions;
2727
}
2828

29-
public Set<ApplicationUserPermission> getPermissions(){
30-
return permissions;
31-
}
32-
public Set<SimpleGrantedAuthority> getGrantedAuthorities(){
33-
Set<SimpleGrantedAuthority> permissions = getPermissions().stream()
34-
.map(permission -> new SimpleGrantedAuthority(permission.getPermission()))
35-
.collect(Collectors.toSet());
36-
permissions.add(new SimpleGrantedAuthority("ROLE_" +this.name()));
37-
return permissions;
38-
}
29+
// public Set<ApplicationUserPermission> getPermissions(){
30+
// return permissions;
31+
// }
32+
// public Set<SimpleGrantedAuthority> getGrantedAuthorities(){
33+
// Set<SimpleGrantedAuthority> permissions = getPermissions().stream()
34+
// .map(permission -> new SimpleGrantedAuthority(permission.getPermission()))
35+
// .collect(Collectors.toSet());
36+
// permissions.add(new SimpleGrantedAuthority("ROLE_" +this.name()));
37+
// return permissions;
38+
// }
3939
}

Advanced-SpringSecure/1. simple-secure/secure-start/src/main/java/com/secure/sytem/securestart/security/PasswordConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ public class PasswordConfig {
1515
//
1616
@Bean
1717
public PasswordEncoder passwordEncoder(){
18-
return new BCryptPasswordEncoder(10);
18+
return new BCryptPasswordEncoder(10); // how to encode password. (10 -> choose )
1919
}
2020
}

0 commit comments

Comments
 (0)