Wake On LAN 관리자 전용 인증 적용
This commit is contained in:
1 parent
299478d2ad
commit
15d43035d9
2 files changed
+4
-4
No files matched your search
@@ -6,7 +6,7 @@ Control의 WOL API를 호출해 PC를 켜는 얇은 프록시 API입니다.
|
||||
|
||||
- 현재 LAN 클라이언트 상태 조회
|
||||
- POST 요청 시 `https://seo.chaegeon.com/api.php?action=wake_lan` 호출
|
||||
- 공통 인증 쿠키 확인
|
||||
- 관리자 인증 확인
|
||||
|
||||
## 구조
|
||||
|
||||
@@ -14,10 +14,10 @@ Control의 WOL API를 호출해 PC를 켜는 얇은 프록시 API입니다.
|
||||
|
||||
## 공통 모듈 연동
|
||||
|
||||
Control API 주소, WOL 전용 토큰, 대상 MAC, 인증 확인은 `/custom/common` 모듈을 사용합니다.
|
||||
Control API 주소, WOL 전용 토큰, 대상 MAC, 관리자 인증 확인은 `/custom/common` 모듈을 사용합니다.
|
||||
|
||||
`/custom/common/asset-version.php`의 `wakeonlan` 서비스 버전 계산에는 `api.php`와 공통 인증/설정 파일이 포함됩니다. 이 프로젝트는 단독 브라우저 화면이 없는 API라서 자동 새로고침 스크립트는 직접 불러오지 않습니다. 런처 같은 호출 화면은 자기 서비스 기준으로 파일 변경을 감시합니다.
|
||||
|
||||
## 운영 메모
|
||||
|
||||
직접 접근 가능한 전원 제어 API이므로 인증 없이 공개하면 안 됩니다. 현재는 공통 인증 쿠키가 있어야 호출되며, 실제 WOL 전송은 Control의 `wake_lan` 전용 토큰으로 서버 간 호출합니다.
|
||||
직접 접근 가능한 전원 제어 API이므로 인증 없이 공개하면 안 됩니다. 현재는 Rhymix 사이트 관리자 세션 또는 관리자 공통 쿠키가 있어야 호출되며, 일반 공통 암호 쿠키만으로는 사용할 수 없습니다. 실제 WOL 전송은 Control의 `wake_lan` 전용 토큰으로 서버 간 호출합니다.
|
||||
@@ -5,7 +5,7 @@ require_once __DIR__ . '/../common/auth.php';
|
||||
header('Content-Type: application/json; charset=utf-8');
|
||||
header('Cache-Control: no-store');
|
||||
|
||||
custom_require_auth();
|
||||
custom_require_admin_auth();
|
||||
|
||||
$config = custom_config();
|
||||
$wakeConfig = $config['control']['wake_lan'] ?? [];
|
||||
|
||||
Reference in new issue
Block a user