0

私はnodejs、angular2アプリを作っています。JWT 認証をセットアップしたいのですが、express-jwt と jsonwebtoken を使用しています。すべてのルートとアプリケーションは、express-jwt ミドルウェアをそのようにセットアップしていない限り、期待どおりに動作します。

app.use(expressJWT({secret: 'hey-hey'}).unless({path: ['/api/login', '/api/signup', '/home', '/signup', '/login', '/']}));

次のエラーが表示されます。

GET http://localhost:3001/node_modules/core-js/client/shim.min.js 
login:13 GET http://localhost:3001/node_modules/zone.js/dist/zone.js 
login:14 GET http://localhost:3001/node_modules/reflect-metadata/Reflect.js 
login:15 GET http://localhost:3001/node_modules/systemjs/dist/system.src.js 
login:17 GET http://localhost:3001/systemjs.config.js 

基本的に、私のアプリは認証のみでこれらのルートにアクセスできません。また、これらのルートを until:path に含めようとしましたが、役に立ちませんでした。

jwt を使用して、このルートにアクセスできるようにするにはどうすればよいですか?

4

2 に答える 2

0

パス以外に次を追加しました。 /^\/node_modules\/.*/ , /^\/app\/.*/

これは、node_modules と app ディレクトリからすべてのファイルを取得する正規表現です。

于 2016-11-07T11:32:25.813 に答える