返回介绍

server.auth.default(options)

发布于 2024-02-12 19:53:56 字数 1036 浏览 0 评论 0 收藏 0

设置应用于每个路由的默认认证策略【strategy】,其中:

  • options - 其中之一:

    • 具有默认策略名称的字符串
    • 使用与 route auth handler options 相同格式的身份验证配置对象.

返回值: none.

当路由配置指定 authfalse 时,默认值不适用,或已配置身份验证策略 (包含 strategystrategies 身份认证设置。否则,路由验证配置将应用于默认值。

请注意,如果路由配置了身份验证,则默认仅在添加路由时应用,而不是在运行时应用。 这意味着在添加具有一些身份验证配置的路由后调用 server.auth.default() 将不会影响之前添加的路由。 但是,如果这些路由缺少任何身份验证配置,则默认将应用于在调用 server.auth.default() 之前添加的路由。

可以通过 server.auth.settings.default 访问默认的 auth 策略配置。 要获【obtain】取路由的主动身份验证配置,请使用 server.auth.lookup(request.route) .

const Hapi = require('hapi');
const server = Hapi.server({ port: 80 });

server.auth.scheme('custom', scheme);
server.auth.strategy('default', 'custom');
server.auth.default('default');

server.route({
  method: 'GET',
  path: '/',
  handler: function (request, h) {

    return request.auth.credentials.user;
  }
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文