🛂
routing-controllersにpassportを適用させる方法
概要
routing-controllers は Node.js(TypeScript)を Spring のように記述できるパッケージです。
に認証認可のパッケージである passport を適用させる方法がわからなかったのでメモしました。
方法
@UseBefore
を使うことで適用できます。
import { JsonController, UseBefore } from "routing-controllers";
import passport from "../lib/security";
@JsonController()
@UseBefore(passport.authenticate("jwt", { session: false }))
export class MyController { ... }
passport の設定方法は以下になります。
参考
Discussion