2016-12-05 8 views
2

インターセプタ内からルートまたはグループのメタデータにアクセスするにはどうすればよいですか?redstoneインターセプタの現在のルートメタデータにアクセス

私のようなルートに()@publicを追加したい:ブロックは、公共メタデータを持っており、そこではありませんルートへのアクセスが無いユーザーがログインしたインターセプタを

@app.Route("/user/find/:id") 
@public() 
getUser(String id) => {"name": "User", "login": "user"}; 

と作成。これは可能ですか?

@app.Interceptor(r'/admin/.*') 
adminFilter() { 
    if (app.request.session["username"] != null || CURRENT_ROUTE_HAS_PUBLIC_METADATA) { 
    return app.chain.next(); 
    } else { 
    return app.chain.abort(HttpStatus.UNAUTHORIZED); 
    //or app.chain.redirect("/login.html"); 
    } 
} 

答えて

2

メソッドミラーとグループミラーを公開するオプションをパッケージに追加しました。これで公開されているすべてのメソッドを公開パターンで取得できました。

関連する問題