Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /