useRequestHeader
使用 useRequestHeader 来访问特定的传入请求头。
你可以在页面、组件和插件中使用内置的 useRequestHeader 组合式函数来访问任何传入的请求头。
// Get the authorization request header
const authorization = useRequestHeader('authorization')
在浏览器端,
useRequestHeader 将返回 undefined。示例
我们可以使用 useRequestHeader 来轻松判断用户是否已授权。
下方的示例读取了 authorization 请求头,以确定用户是否有权访问受限资源。
app/middleware/authorized-only.ts
export default defineNuxtRouteMiddleware((to, from) => {
if (!useRequestHeader('authorization')) {
return navigateTo('/not-authorized')
}
})