-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* refactor: v2 잔재 제거 * feat: 해싱 인코더 * feat: 해싱 코드 생성 및 검증 * feat: 그룹 접근 코드 해싱 적용 및 검증
- Loading branch information
Showing
22 changed files
with
212 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
8 changes: 8 additions & 0 deletions
8
backend/src/main/java/reviewme/global/exception/UnauthorizedException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package reviewme.global.exception; | ||
|
||
public abstract class UnauthorizedException extends ReviewMeException { | ||
|
||
protected UnauthorizedException(String errorMessage) { | ||
super(errorMessage); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
13 changes: 0 additions & 13 deletions
13
...src/main/java/reviewme/review/service/exception/ReviewGroupNotFoundByReviewException.java
This file was deleted.
Oops, something went wrong.
13 changes: 13 additions & 0 deletions
13
...end/src/main/java/reviewme/review/service/exception/ReviewGroupUnauthorizedException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package reviewme.review.service.exception; | ||
|
||
import lombok.extern.slf4j.Slf4j; | ||
import reviewme.global.exception.UnauthorizedException; | ||
|
||
@Slf4j | ||
public class ReviewGroupUnauthorizedException extends UnauthorizedException { | ||
|
||
public ReviewGroupUnauthorizedException(long reviewGroupId) { | ||
super("리뷰를 확인할 권한이 없어요."); | ||
log.info("Group access code mismatch on review group: {}", reviewGroupId); | ||
} | ||
} |
14 changes: 0 additions & 14 deletions
14
.../src/main/java/reviewme/review/service/exception/ReviewNotFoundByIdAndCodesException.java
This file was deleted.
Oops, something went wrong.
13 changes: 13 additions & 0 deletions
13
.../src/main/java/reviewme/review/service/exception/ReviewNotFoundByIdAndGroupException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package reviewme.review.service.exception; | ||
|
||
import lombok.extern.slf4j.Slf4j; | ||
import reviewme.global.exception.NotFoundException; | ||
|
||
@Slf4j | ||
public class ReviewNotFoundByIdAndGroupException extends NotFoundException { | ||
|
||
public ReviewNotFoundByIdAndGroupException(long reviewId, long reviewGroupId) { | ||
super("리뷰를 찾을 수 없어요"); | ||
log.info("Review not found from group - reviewGroupId: {}, reviewId: {}", reviewGroupId, reviewId); | ||
} | ||
} |
13 changes: 13 additions & 0 deletions
13
backend/src/main/java/reviewme/review/service/exception/ReviewNotFoundException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package reviewme.review.service.exception; | ||
|
||
import lombok.extern.slf4j.Slf4j; | ||
import reviewme.global.exception.NotFoundException; | ||
|
||
@Slf4j | ||
public class ReviewNotFoundException extends NotFoundException { | ||
|
||
public ReviewNotFoundException(String reviewRequestCode, long reviewId) { | ||
super("리뷰가 존재하지 않아요."); | ||
log.info("Review not found: reviewRequestCode: {}, reviewId: {}", reviewRequestCode, reviewId); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
package reviewme.util; | ||
|
||
import static java.nio.charset.StandardCharsets.UTF_8; | ||
|
||
import java.security.MessageDigest; | ||
import java.security.NoSuchAlgorithmException; | ||
|
||
public class Encoder { | ||
|
||
private static final String SHA_256 = "SHA-256"; | ||
|
||
private Encoder() { | ||
} | ||
|
||
public static String encode(String code) { | ||
try { | ||
MessageDigest messageDigest = MessageDigest.getInstance(SHA_256); | ||
byte[] digest = messageDigest.digest(code.getBytes(UTF_8)); | ||
return formatHexadecimal(digest); | ||
} catch (NoSuchAlgorithmException e) { | ||
throw new EncoderAlgorithmInitializationException(SHA_256); | ||
} | ||
} | ||
|
||
private static String formatHexadecimal(byte[] bytes) { | ||
StringBuilder builder = new StringBuilder(); | ||
for (byte b : bytes) { | ||
builder.append("%02x".formatted(b)); | ||
} | ||
return builder.toString(); | ||
} | ||
} |
13 changes: 13 additions & 0 deletions
13
backend/src/main/java/reviewme/util/EncoderAlgorithmInitializationException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package reviewme.util; | ||
|
||
import lombok.extern.slf4j.Slf4j; | ||
import reviewme.global.exception.ReviewMeException; | ||
|
||
@Slf4j | ||
public class EncoderAlgorithmInitializationException extends ReviewMeException { | ||
|
||
public EncoderAlgorithmInitializationException(String algorithm) { | ||
super("서버 내부에 문제가 발생했습니다. 잠시 후 다시 시도해주세요."); | ||
log.error("Failed to initialize encoder: Algorithm not found: {}", algorithm, this); | ||
} | ||
} |
Oops, something went wrong.