Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 49s
Update deploy-production.sh to include checks for PM2 installation and process existence before restarting. Implement error messages for failed starts and restarts, improving robustness and user guidance during deployment. Additionally, add useful commands for managing the PM2 process post-deployment.
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
import { getWebAuthnConfig } from '../../utils/webauthn-config.js'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const requestOrigin = getHeader(event, 'origin')
|
|
const { origin: webauthnOrigin } = getWebAuthnConfig()
|
|
|
|
console.log('[DEBUG] OPTIONS preflight request received', {
|
|
origin: requestOrigin,
|
|
webauthnOrigin,
|
|
timestamp: new Date().toISOString()
|
|
})
|
|
|
|
// CORS-Header für Cross-Device Authentication
|
|
const allowedOrigin = requestOrigin || webauthnOrigin
|
|
|
|
if (allowedOrigin) {
|
|
setHeader(event, 'Access-Control-Allow-Origin', allowedOrigin)
|
|
setHeader(event, 'Access-Control-Allow-Credentials', 'true')
|
|
setHeader(event, 'Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
|
|
setHeader(event, 'Access-Control-Allow-Headers', 'Content-Type, Authorization, Origin, X-Requested-With')
|
|
setHeader(event, 'Access-Control-Max-Age', '86400') // 24 Stunden Cache für Preflight
|
|
console.log('[DEBUG] CORS headers set for OPTIONS', {
|
|
origin: allowedOrigin,
|
|
requestOrigin,
|
|
webauthnOrigin
|
|
})
|
|
}
|
|
|
|
// OPTIONS Preflight-Request: 204 No Content
|
|
setResponseStatus(event, 204)
|
|
return null
|
|
})
|