Skip to content

[ fix ]copliot 수정 사항 반영 #217

Merged
dongmin0204 merged 3 commits into
developfrom
refactor/#212-remove-uid-from-was
Jun 2, 2026
Merged

[ fix ]copliot 수정 사항 반영 #217
dongmin0204 merged 3 commits into
developfrom
refactor/#212-remove-uid-from-was

Conversation

@dongmin0204

@dongmin0204 dongmin0204 commented Jun 2, 2026

Copy link
Copy Markdown
Collaborator

🌱 관련 이슈

🌱 작업 사항

  • SaveRequestRequestDTO.toEntity()에서 ubuntuPasswordBase64에 같은 base64 값을 저장하도록 수정됨

    • ubuntuPassword(ubuntuPasswordBase64)
    • ubuntuPasswordBase64(ubuntuPasswordBase64)
  • RequestRepository 조회 메서드 변경

    • findByUbuntuUsernameAndUbuntuPassword(...)
    • → findByUbuntuUsernameAndUbuntuPasswordBase64(...)
  • UserService.userAuth()도 ubuntu_password_base64 기준으로 조회/검증하도록 수정됨

  • UserServiceTest mock도 새 메서드/필드 기준으로 수정됨

🌱 참고 사항

기능을 만들 때 생긴 이슈에 대해서 다른사람들이 참고해야 할 사항을 적습니다.

Summary by CodeRabbit

릴리스 노트

  • Refactor
    • 사용자 인증 프로세스에서 비밀번호 처리 메커니즘 개선
    • 내부 저장소 및 로그인 검증 로직의 일관성 강화

@coderabbitai

coderabbitai Bot commented Jun 2, 2026

Copy link
Copy Markdown

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":404,"request":{"method":"PATCH","url":"https://api.github.com/repos/CSID-DGU/admin_be/issues/comments/4601773798","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- review_stack_entry_start -->\n\n[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/CSID-DGU/admin_be/pull/217?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n<!-- This is an auto-generated comment: review in progress by coderabbit.ai -->\n\n> [!NOTE]\n> Currently processing new changes in this PR. This may take a few minutes, please wait...\n> \n> <details>\n> <summary>⚙️ Run configuration</summary>\n> \n> **Configuration used**: Repository UI\n> \n> **Review profile**: CHILL\n> \n> **Plan**: Pro\n> \n> **Run ID**: `ba761d19-16b3-40d6-8f99-2b4699caa2b3`\n> \n> </details>\n> \n> <details>\n> <summary>📥 Commits</summary>\n> \n> Reviewing files that changed from the base of the PR and between 81a956f13a68e0723a7dac1f7d3867bb02339cbc and df1fb8a26c6c45be62e1b8e9dbb76096cb99cef5.\n> \n> </details>\n> \n> <details>\n> <summary>📒 Files selected for processing (4)</summary>\n> \n> * `src/main/java/DGU_AI_LAB/admin_be/domain/requests/dto/request/SaveRequestRequestDTO.java`\n> * `src/main/java/DGU_AI_LAB/admin_be/domain/requests/repository/RequestRepository.java`\n> * `src/main/java/DGU_AI_LAB/admin_be/domain/users/service/UserService.java`\n> * `src/test/java/DGU_AI_LAB/admin_be/domain/users/service/UserServiceTest.java`\n> \n> </details>\n> \n> ```ascii\n>  ___________________________________________________\n> < Codicem Purgo, Ergo Sum. I debug, therefore I am. >\n>  ---------------------------------------------------\n>   \\\n>    \\   (\\__/)\n>        (•ㅅ•)\n>        /   づ\n> ```\n\n<!-- end of auto-generated comment: review in progress by coderabbit.ai -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing Touches</summary>\n\n<details>\n<summary>📝 Generate docstrings</summary>\n\n- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> Create stacked PR\n- [ ] <!-- {\"checkboxId\": \"3e1879ae-f29b-4d0d-8e06-d12b7ba33d98\"} --> Commit on current branch\n\n</details>\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Commit unit tests in branch `refactor/#212-remove-uid-from-was`\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=CSID-DGU/admin_be&utm_content=217)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n<!-- usage_tips_start -->\n\n> [!TIP]\n> <details>\n> <summary>You can make CodeRabbit's review stricter and more nitpicky using the `assertive` profile, if that's what you prefer.</summary>\n> \n> Change the `reviews.profile` setting to `assertive` to make CodeRabbit's nitpick more issues in your PRs.\n> \n> </details>\n\n<!-- usage_tips_end -->"},"request":{"retryCount":1,"signal":{}}},"response":{"url":"https://api.github.com/repos/CSID-DGU/admin_be/issues/comments/4601773798","status":404,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset, Warning","content-encoding":"gzip","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Tue, 02 Jun 2026 11:09:30 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","transfer-encoding":"chunked","vary":"Accept-Encoding, Accept, X-Requested-With","x-accepted-github-permissions":"issues=write; pull_requests=write","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-api-version-selected":"2022-11-28","x-github-media-type":"github.v3; format=json","x-github-request-id":"4DC8:2A08A6:1704202:55FF901:6A1EB9EA","x-ratelimit-limit":"12500","x-ratelimit-remaining":"12467","x-ratelimit-reset":"1780401528","x-ratelimit-resource":"core","x-ratelimit-used":"33","x-xss-protection":"0"},"data":{"message":"Not Found","documentation_url":"https://docs.github.com/rest/issues/comments#update-an-issue-comment","status":"404"}}}

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aligns SSH user authentication and request persistence to consistently use the ubuntu_password_base64 field, fixing an incorrect DTO→Entity mapping and updating repository/query usage accordingly.

Changes:

  • Fix SaveRequestRequestDTO.toEntity() to store the same Base64 value into ubuntuPasswordBase64.
  • Update RequestRepository lookup from findByUbuntuUsernameAndUbuntuPassword(...) to findByUbuntuUsernameAndUbuntuPasswordBase64(...).
  • Update UserService.userAuth() and related unit tests to authenticate against ubuntuPasswordBase64.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
src/test/java/DGU_AI_LAB/admin_be/domain/users/service/UserServiceTest.java Updates mocks/stubs to use getUbuntuPasswordBase64() and the new repository method.
src/main/java/DGU_AI_LAB/admin_be/domain/users/service/UserService.java Switches authentication lookup/verification to ubuntuPasswordBase64.
src/main/java/DGU_AI_LAB/admin_be/domain/requests/repository/RequestRepository.java Replaces the derived query method to filter by ubuntuPasswordBase64.
src/main/java/DGU_AI_LAB/admin_be/domain/requests/dto/request/SaveRequestRequestDTO.java Fixes entity mapping to store Base64 password into ubuntuPasswordBase64.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

if (!encodedPassword.equals(request.getUbuntuPassword())) {
if (!passwordBase64.equals(request.getUbuntuPasswordBase64())) {
// 4-1. 비밀번호 불일치 로그
log.error("사용자 '{}'에 대해 데이터베이스 비밀번호와 암호화된 비밀번호가 일치하지 않습니다. (내부 로직 오류 가능성)", dto.username());
Comment on lines 79 to +80
.ubuntuPassword(ubuntuPasswordBase64)
.ubuntuPasswordBase64(ubuntuPassword)
.ubuntuPasswordBase64(ubuntuPasswordBase64)
@dongmin0204 dongmin0204 merged commit 347dcef into develop Jun 2, 2026
1 of 2 checks passed
@coderabbitai

coderabbitai Bot commented Jun 2, 2026

Copy link
Copy Markdown

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":404,"request":{"method":"PATCH","url":"https://api.github.com/repos/CSID-DGU/admin_be/issues/comments/4601773798","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- review_stack_entry_start -->\n\n[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/CSID-DGU/admin_be/pull/217?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n<!-- This is an auto-generated comment: failure by coderabbit.ai -->\n\n> [!CAUTION]\n> ## Review failed\n> \n> Pull request was closed or merged during review\n\n<!-- end of auto-generated comment: failure by coderabbit.ai -->\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\n이 PR은 우분투 SSH 인증에서 사용되는 비밀번호를 Base64 인코딩 형식으로 일관되게 저장·조회하도록 변경합니다. 리포지토리, DTO, 서비스 로직, 테스트가 모두 새로운 Base64 기반 메서드와 필드를 참조하도록 업데이트됩니다.\n\n## Changes\n\n**Base64 Ubuntu 비밀번호 저장 및 조회**\n\n| Layer / File(s) | Summary |\n|---|---|\n| **리포지토리 조회 메서드 계약 변경** <br> `src/main/java/DGU_AI_LAB/admin_be/domain/requests/repository/RequestRepository.java` | RequestRepository에서 `findByUbuntuUsernameAndUbuntuPassword`를 `findByUbuntuUsernameAndUbuntuPasswordBase64`로 변경하여 Base64 인코딩된 비밀번호 필드 기준 조회를 정의합니다. |\n| **DTO 매핑 및 사용자 인증 로직** <br> `src/main/java/DGU_AI_LAB/admin_be/domain/requests/dto/request/SaveRequestRequestDTO.java`, `src/main/java/DGU_AI_LAB/admin_be/domain/users/service/UserService.java` | SaveRequestRequestDTO.toEntity에서 Base64 비밀번호 필드를 소스로 전환하고, UserService.userAuth에서 변경된 리포지토리 메서드를 호출하며 Base64 getter로 비밀번호 일치를 검증합니다. |\n| **인증 로직 테스트 업데이트** <br> `src/test/java/DGU_AI_LAB/admin_be/domain/users/service/UserServiceTest.java` | userAuth 성공/실패 테스트 케이스에서 Base64 비밀번호 getter 및 리포지토리 조회 메서드를 모의 객체로 스텁합니다. |\n\n## Estimated code review effort\n\n🎯 2 (Simple) | ⏱️ ~12 minutes\n\n## Possibly related PRs\n\n- [CSID-DGU/admin_be#208](https://github.com/CSID-DGU/admin_be/pull/208): SHA-512 해싱을 Base64 인코딩으로 변경하는 비밀번호 마이그레이션과 함께 UserService.userAuth 메서드도 Base64 기반 비밀번호 조회·비교로 일관되게 정렬하는 관련 작업입니다.\n\n## Poem\n\n> 🐰 우분투 비밀번호 숨바꾸기 시즌,  \n> 평문에서 Base64로, 마이그레이션!  \n> 리포지토리가 새로 노래하고,  \n> DTO와 서비스도 춤을 춘다네.  \n> 테스트가 검증하니 모두 안전해,  \n> 인코딩된 비밀로 보안도 한층 높이네! 🔐\n\n</details>\n\n<!-- walkthrough_end -->\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 3 | ❌ 2</summary>\n\n### ❌ Failed checks (2 warnings)\n\n|     Check name     | Status     | Explanation                                                                                                     | Resolution                                                                                                                      |\n| :----------------: | :--------- | :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |\n|     Title check    | ⚠️ Warning | 제목이 실제 변경 사항을 명확하게 설명하지 못하고 있습니다. 'copliot 수정 사항 반영'은 너무 모호하며, Ubuntu 비밀번호 Base64 처리 방식 변경이라는 핵심 내용을 전달하지 않습니다. | 제목을 'Fix Ubuntu password Base64 handling in authentication' 또는 '우분투 비밀번호 Base64 기반 인증 처리 수정' 같이 변경 사항의 핵심을 명확히 드러내는 형태로 수정해주세요. |\n| Docstring Coverage | ⚠️ Warning | Docstring coverage is 9.09% which is insufficient. The required threshold is 80.00%.                            | Write docstrings for the functions missing them to satisfy the coverage threshold.                                              |\n\n<details>\n<summary>✅ Passed checks (3 passed)</summary>\n\n|         Check name         | Status   | Explanation                                                                          |\n| :------------------------: | :------- | :----------------------------------------------------------------------------------- |\n|      Description check     | ✅ Passed | 설명이 리포지토리 템플릿의 모든 필수 섹션(관련 이슈, 작업 사항, 참고 사항)을 포함하고 있으며, 변경 사항을 구체적이고 명확하게 열거하고 있습니다. |\n|     Linked Issues check    | ✅ Passed | Check skipped because no linked issues were found for this pull request.             |\n| Out of Scope Changes check | ✅ Passed | Check skipped because no linked issues were found for this pull request.             |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing Touches</summary>\n\n<details>\n<summary>📝 Generate docstrings</summary>\n\n- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> Create stacked PR\n- [ ] <!-- {\"checkboxId\": \"3e1879ae-f29b-4d0d-8e06-d12b7ba33d98\"} --> Commit on current branch\n\n</details>\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Commit unit tests in branch `refactor/#212-remove-uid-from-was`\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=CSID-DGU/admin_be&utm_content=217)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n<!-- internal state start -->\n\n\n<!-- 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= -->\n\n<!-- internal state end -->"},"request":{"retryCount":1,"signal":{}}},"response":{"url":"https://api.github.com/repos/CSID-DGU/admin_be/issues/comments/4601773798","status":404,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset, Warning","content-encoding":"gzip","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Tue, 02 Jun 2026 11:13:56 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","transfer-encoding":"chunked","vary":"Accept-Encoding, Accept, X-Requested-With","x-accepted-github-permissions":"issues=write; pull_requests=write","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-api-version-selected":"2022-11-28","x-github-media-type":"github.v3; format=json","x-github-request-id":"4DC5:8845F:1793B32:5842E4A:6A1EBAF4","x-ratelimit-limit":"12500","x-ratelimit-remaining":"12422","x-ratelimit-reset":"1780401528","x-ratelimit-resource":"core","x-ratelimit-used":"78","x-xss-protection":"0"},"data":{"message":"Not Found","documentation_url":"https://docs.github.com/rest/issues/comments#update-an-issue-comment","status":"404"}}}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants