-
Node js X-API-KEY 생성기 (발급)DEV/javascript 2024. 6. 10. 13:59
사실 API-KEY를 랜덤하게 생성해주는 웹 사이트도 많다.
아무거나 사용해도 무관하다.
const crypto = require('crypto'); // 무작위 api-key 발급 function generateApiKey() { return crypto.randomBytes(32).toString('hex'); } const apiKey = generateApiKey(); console.log(`Generated API Key: ${apiKey}`);
위 코드로 발급하여 사용 가능
사용 예시
// Request 예시 const url = ${API_TARGET_URL}; const options = { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': ${발급받은_API_KEY} }, body: JSON.stringify({ "params": { code... } }), }; // Response 예시 (Node) const API_KEY = process.env.API_KEY; // 발급받은_API_KEY // API 키 검증 미들웨어 const apiKeyMiddleware = (req, res, next) => { const apiKey = req.headers['x-api-key']; if (apiKey && apiKey === API_KEY) { next(); } else { res.status(401).json({ message: 'Unauthorized' }); } }; // 미들웨어 적용 app.use(apiKeyMiddleware);
'DEV > javascript' 카테고리의 다른 글
Javascript 함수 이름 문자열로 사용하기 (0) 2024.04.03 Javascript Console [object Object]를 출력하는 방법 (0) 2024.02.27 Javascript Html Table 헤더, 바디 스크롤 따로 컨트롤하기 (0) 2023.11.16 Javascript 콘솔(개발자 도구)에서 cdn(script url) 불러오기 (0) 2023.11.14 Javascript 화면 loading 구현 (화면 로딩 구현) (0) 2023.08.28