2016-12-05 2 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

미러 및 그룹 미러 방법을 노출하는 패키지에 옵션을 추가했습니다. 이를 통해 공개 된 경로 패턴으로 공개 된 모든 메소드를 검색 할 수있었습니다.