Rearrange project structure
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.AuthEntryPointJwt;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.AuthTokenFilter;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.service.UserDetailsServiceImpl;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.jwt.AuthEntryPointJwt;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.jwt.AuthTokenFilter;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.service.UserDetailsServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
@@ -1,21 +1,21 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.controllers;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.controllers;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.ERole;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.RefreshToken;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.Role;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.User;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.request.LoginRequest;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.request.SignupRequest;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.request.TokenRefreshRequest;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.response.JwtResponse;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.response.MessageResponse;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.response.TokenRefreshResponse;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.JwtUtils;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.exception.TokenRefreshException;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.repository.RoleRepository;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.repository.UserRepository;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.service.RefreshTokenService;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.service.UserDetailsImpl;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.ERole;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.RefreshToken;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.Role;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.User;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.payload.request.LoginRequest;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.payload.request.SignupRequest;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.payload.request.TokenRefreshRequest;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.payload.response.JwtResponse;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.payload.response.MessageResponse;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.payload.response.TokenRefreshResponse;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.jwt.JwtUtils;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.jwt.exception.TokenRefreshException;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.repository.RoleRepository;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.repository.UserRepository;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.service.RefreshTokenService;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.service.UserDetailsImpl;
|
||||
import jakarta.validation.Valid;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.controllers;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.controllers;
|
||||
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.web.bind.annotation.CrossOrigin;
|
||||
@@ -0,0 +1,6 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data;
|
||||
|
||||
public enum ERole {
|
||||
ROLE_USER,
|
||||
ROLE_ADMIN
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.request;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data.payload.request;
|
||||
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.request;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data.payload.request;
|
||||
|
||||
import jakarta.validation.constraints.Email;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.request;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data.payload.request;
|
||||
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.response;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data.payload.response;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.response;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data.payload.response;
|
||||
|
||||
public class MessageResponse {
|
||||
private String message;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.response;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.data.payload.response;
|
||||
|
||||
public class TokenRefreshResponse {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.jwt;
|
||||
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import jakarta.servlet.ServletException;
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.jwt;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.service.UserDetailsServiceImpl;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.service.UserDetailsServiceImpl;
|
||||
import jakarta.servlet.FilterChain;
|
||||
import jakarta.servlet.ServletException;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
@@ -1,19 +1,14 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.jwt;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.User;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.service.UserDetailsImpl;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.service.UserDetailsImpl;
|
||||
import io.jsonwebtoken.*;
|
||||
import io.jsonwebtoken.io.Decoders;
|
||||
import io.jsonwebtoken.security.Keys;
|
||||
import jakarta.servlet.http.Cookie;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.http.ResponseCookie;
|
||||
import org.springframework.security.core.Authentication;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.web.util.WebUtils;
|
||||
|
||||
import java.security.Key;
|
||||
import java.util.Date;
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.advice;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.jwt.advice;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.exception.ErrorMessage;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.exception.TokenRefreshException;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.jwt.exception.ErrorMessage;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.jwt.exception.TokenRefreshException;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.ExceptionHandler;
|
||||
import org.springframework.web.bind.annotation.ResponseStatus;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.exception;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.jwt.exception;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.exception;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.jwt.exception;
|
||||
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.ResponseStatus;
|
||||
@@ -1,6 +0,0 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data;
|
||||
|
||||
public enum ERole {
|
||||
ROLE_USER,
|
||||
ROLE_ADMIN
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.repository;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.repository;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.RefreshToken;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.User;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.RefreshToken;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.User;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.stereotype.Repository;
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.repository;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.repository;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.ERole;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.Role;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.ERole;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.Role;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.repository;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.repository;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.User;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.User;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.service;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.service;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.RefreshToken;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.jwt.exception.TokenRefreshException;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.repository.RefreshTokenRepository;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.repository.UserRepository;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.RefreshToken;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.jwt.exception.TokenRefreshException;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.repository.RefreshTokenRepository;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.repository.UserRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.service;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.service;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.User;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.User;
|
||||
import org.springframework.security.core.GrantedAuthority;
|
||||
import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
||||
import org.springframework.security.core.userdetails.UserDetails;
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.service;
|
||||
package com.hakimfauzi23.boilerplatespringsecurity.service;
|
||||
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.User;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.modules.auth.repository.UserRepository;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.data.User;
|
||||
import com.hakimfauzi23.boilerplatespringsecurity.repository.UserRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.security.core.userdetails.UserDetails;
|
||||
import org.springframework.security.core.userdetails.UserDetailsService;
|
||||
Reference in New Issue
Block a user