Skip to content
在 AI 工具中打开 Anthropic

Bearer 插件

用于 elysia 的插件,用于获取 Bearer 令牌。

通过以下命令安装:

bash
bun add @elysia/bearer

然后这样使用:

typescript
import { Elysia } from 'elysia'
import { bearer } from '@elysia/bearer'

const app = new Elysia()
    .use(bearer())
    .get('/sign', ({ bearer }) => bearer, {
        beforeHandle({ bearer, set, status }) {
            if (!bearer) {
                set.headers[
                    'WWW-Authenticate'
                ] = `Bearer realm='sign', error="invalid_request"`

                return status(400, 'Unauthorized') // 未授权
            }
        }
    })
    .listen(3000)

该插件用于获取在 RFC6750 中指定的 Bearer 令牌。

此插件不会为你的服务器处理身份验证校验。相反,插件将决定权留给开发者,让其自行实现处理验证检查的逻辑。