@btravstack/http-server 页面存档备份,存于互联网档案馆
协议中性节点 HTTP 运行时间 @btravstack/core它拥有
听着, HttpHandler 设置端口, 每个请求一个单位, 认证助手,
准备,和优雅的排水。 每个协议都从它的
自有软件包 :
@btravstack/orpc-server用于合同首个ORPC和OpenAPI线路.@btravstack/htmx-server用于隐藏 HTML 碎片.@btravstack/graphql-server为瑜伽计划.
选择部署的答案包。 这个 命令 API 运行 ORPC 和 htmx 图QL 网关 分开运行和呼叫 aPI通过客户端软件包发出命令.
pnpm add @btravstack/http-server @btravstack/core @btravstack/config \
@btravstack/di unthrown
HTTP 运行时间由 HttpModule (单位:千美元)@btravstack/orpc-server)或(或)
GraphqlModule (单位:千美元)@btravstack/graphql-server页:1 HttpHandler 成员路线
以最长的匹配前缀. defineAuth() 名称共享方案,不选择
协议。 JWT,会话和OIDC的帮助者继续 /jwt, (中文(简体) ), /session 财务报告和审定财务报表
/oidc。选入 /oidc-tokens 在
应用程序提供共享存储,并在整个系统进行更新和登录
复制品。 将其管理端口通过登录和会话验证器;
证书不在校长和会议饼干之外。 设定
oidc()是因为 postLogoutRedirectUri 或者说 HTTP_OIDC_POST_LOGOUT_REDIRECT_URI 改为
供应商注册的绝对返回 URI 允许 RP 启动登录 。 登录
在解析后, 仅将保留的身份代号作为提供者的登录提示
删除全权证书。 没有这个设置, 登录保持其现有的
无参数的行为。 见 服务器侧 OIDC 令牌。 。 。 .
protectedResource() 出版保护资源元数据(RFC 9728)
一个资源, protectedResourcePerHost() 给每个服务主持人一个 见 hTTP 引用
用于请求单位,安全,配置和关闭行为.
应用程序验证器可以返回 AuthenticatorUnavailable 当 a
依赖无法决定。 它停止了认证行走和每个HTTP
答题返回 503,通过 Observers。见
认证依赖终止。 。 。 .
jwtAuthenticator() 返回时 Unauthenticated 当发行者的密钥集是
无法使用或无法使用 。 答案确定响应: 通常 401, (中文(简体) ),
或一个 303 在 htmx 路径上登录浏览器的重定向
已配置登录路径 。 它报告断电经过 Observers
与 component: "jwt", (中文(简体) ), name: "verify", (中文(简体) ), outcome: "error" 和界限
reason,而不是返回 AuthenticatorUnavailable见
JWT发行商出厂政策 和它的区别
认证依赖终止。 。 。 .
请求范围提供者可注射 HttpRequestMetadata 要解码信头,
方法和 URL 独立于认证。 奔跑时间播下永恒的种子
每一请求单位的快照和取消信号;在
应用范围提供者。 见 HTTP 参考。 。 。 .
jwtVerifier() 打开 /jwt 独立提供缓存签名证据验证
hTTP认证方案。 弹出 JwtVerifier 提供预期
观众人数 verify({ token, audience }) 调用; 发行者和 JWKS 信任保留
启动时固定。 见 签名证据。 。 。 .
JWT 核查人选项
issuer:给所需的发行者打针.jwks: 将可信任的密钥集终点标出 .variablePrefix:命名发行者/JWKS环境前缀.algorithms: 将签名允许列表标出 .clockToleranceSec:指针已失效/不留余地前.allowInsecureJwks: 明确允许非loopback清晰文本开发密钥.port:命名第二个发行人的验证能力.
默认和配置语义在 HTTP 参考。 。 。 .
听取选项
port, (中文(简体) ),hostname:绑住听者.headersTimeoutMs, (中文(简体) ),requestTimeoutMs:绑定请求接收.keepAliveTimeoutMs: 响应后绑定闲置可重复使用的连接.keepAliveTimeoutBufferMs:将实际保留寿命延长到其公布的预算之外.socketTimeoutMs: 请求和答复进展期间约束不活动.
每个变量都有匹配的环境变量;默认值,零语义和节点 兼容性位于 HTTP 参考。 。 。 .