Dart服务器端 shelf_auth包
Dart Shelf的认证和授权中间件 介绍 提供 Shelf 中间件,用于验证用户(或系统)和建立会话,以及授权访问资源。 用法 认证 注意:有关构建身份验证中间件的替代方法,请参阅下面的“身份验证生成器”部分。 var authMiddleware = authenticate([ new BasicAuthenticator(new TestLookup()), new RandomAuthenticator()])); Shelf Auth提供了一个 authenicate 函数,它接受一个 Authenticators 列表和一个可选的 SessionHandler (见下文)并创建Shelf Middleware。 然后,您可以在shelf pipeline中的适当位置添加此Middleware. var handler = const Pipeline() .addMiddleware(exceptionHandler()) .addMiddleware(authMiddleware) .addHandler((Request request) => new Response.ok("I'm in with " "${getAuthenticatedContext(request).map((ac) => ac.principal.name)}\n")); io