Changeset ac25203


Ignore:
Timestamp:
02/03/23 23:11:04 (23 months ago)
Author:
DenicaKj <dkorvezir@…>
Branches:
master
Children:
eb226b2
Parents:
1b248e4
Message:

Spring Security

Files:
7 added
7 edited

Legend:

Unmodified
Added
Removed
  • pom.xml

    r1b248e4 rac25203  
    4848            <artifactId>spring-boot-starter-data-jpa</artifactId>
    4949        </dependency>
     50        <dependency>
     51            <groupId>org.springframework.security</groupId>
     52            <artifactId>spring-security-core</artifactId>
     53        </dependency>
     54        <dependency>
     55            <groupId>org.springframework.security</groupId>
     56            <artifactId>spring-security-config</artifactId>
     57            <version>5.7.3</version>
     58            <scope>compile</scope>
     59
     60        </dependency>
    5061    </dependencies>
    5162
  • src/main/java/com/example/moviezone/model/Customer.java

    r1b248e4 rac25203  
    77import lombok.Setter;
    88import lombok.ToString;
     9import org.springframework.security.core.GrantedAuthority;
     10
     11import java.util.Collection;
     12import java.util.Collections;
    913
    1014@Entity
     
    1923    Integer points;
    2024
     25    @Override
     26    public Collection<? extends GrantedAuthority> getAuthorities() {
     27        return Collections.singletonList(Role.ROLE_ADMIN);
     28    }
    2129
    2230}
  • src/main/java/com/example/moviezone/model/User.java

    r1b248e4 rac25203  
    55import lombok.Setter;
    66import lombok.ToString;
     7import org.springframework.security.core.GrantedAuthority;
     8import org.springframework.security.core.userdetails.UserDetails;
    79
     10import javax.management.relation.Role;
    811import java.time.LocalDateTime;
     12import java.util.Collection;
    913
    1014@Entity
     
    1418@Table(name = "users")
    1519@Inheritance(strategy = InheritanceType.JOINED)
    16 public class User {
     20public class User implements UserDetails {
    1721
    1822    @Id
     
    2428    String address;
    2529    String contact_number;
     30    String username;
    2631    LocalDateTime date_created;
    2732
     33    private boolean isAccountNonExpired = true;
     34    private boolean isAccountNonLocked = true;
     35    private boolean isCredentialsNonExpired = true;
     36    private boolean isEnabled = true;
    2837
    29     public User(Integer id_user, String password, String first_name, String last_name, String address, String contact_number, LocalDateTime date_created) {
     38    @Enumerated(value = EnumType.STRING)
     39    private Role role;
     40
     41    public User(Integer id_user, String password, String first_name, String last_name, String address, String contact_number, String username, LocalDateTime date_created, Role role) {
    3042        this.id_user = id_user;
    3143        this.password = password;
     
    3446        this.address = address;
    3547        this.contact_number = contact_number;
     48        this.username = username;
    3649        this.date_created = date_created;
     50        this.role = role;
    3751    }
    3852
     
    4054
    4155    }
     56
     57    @Override
     58    public Collection<? extends GrantedAuthority> getAuthorities() {
     59        return null;
     60    }
     61
     62
     63    @Override
     64    public boolean isAccountNonExpired() {
     65        return isAccountNonExpired;
     66    }
     67
     68    @Override
     69    public boolean isAccountNonLocked() {
     70        return isAccountNonLocked;
     71    }
     72
     73    @Override
     74    public boolean isCredentialsNonExpired() {
     75        return isCredentialsNonExpired;
     76    }
     77
     78    @Override
     79    public boolean isEnabled() {
     80        return isEnabled;
     81    }
     82
    4283}
  • src/main/java/com/example/moviezone/model/Worker.java

    r1b248e4 rac25203  
    55import lombok.Setter;
    66import lombok.ToString;
     7import org.springframework.security.core.GrantedAuthority;
     8
     9import java.util.Collection;
     10import java.util.Collections;
    711
    812@Entity
     
    2125    @ManyToOne()
    2226    Cinema cinema;
     27    @Override
     28    public Collection<? extends GrantedAuthority> getAuthorities() {
     29        return Collections.singletonList(Role.ROLE_ADMIN);
     30    }
    2331
    2432}
  • src/main/java/com/example/moviezone/repository/UserRepository.java

    r1b248e4 rac25203  
    55import org.springframework.data.jpa.repository.JpaRepository;
    66
     7import java.util.List;
     8
    79public interface UserRepository extends JpaRepository<User,Integer> {
     10    User findByUsername(String username);
     11    List<User> findAllByUsernameAndPassword(String username, String password);
    812}
  • src/main/java/com/example/moviezone/service/Impl/UserServiceImpl.java

    r1b248e4 rac25203  
    2727        return userRepository.findById(id).orElseThrow(UserNotFoundException::new);
    2828    }
     29
     30    @Override
     31    public User findByUsername(String username) {
     32        return userRepository.findByUsername(username);
     33    }
     34
     35
    2936}
  • src/main/java/com/example/moviezone/service/UserService.java

    r1b248e4 rac25203  
    88    List<User> findAllUsers();
    99    User findById(Integer user_id);
     10    User findByUsername(String username);
    1011}
Note: See TracChangeset for help on using the changeset viewer.