2015-05-06 27 views
4

我在Dropwizard 0.8 中使用基本驗證,我需要訪問我的SimpleAuthenticator類中的請求上下文,超出了基本憑證。如何在DropWizard中獲取HttpServletRequest @Context驗證

也許我需要自己的AuthFactory實現來做到這一點?

我想基於請求的資源路徑實現Basic Auth的基本訪問控制。

感謝

喬恩

+0

你有沒有想出解決辦法? – eric

+0

暫時還沒有,我會很快再次回來,再去一次。 – jdh961502

回答

0

我沒有用過0.8,但是在0.9以上版本,可以使用@Auth@PermitAll來控制哪些資源具有權威性和哪些沒有。這不符合你的要求嗎?或者你更喜歡更細粒度的控制?

這是0.9中auth的變更集。有關示例代碼,請參閱Dropwizard: BasicAuth

1
@PermitAll 
    @GET 
    @Produces(MediaType.APPLICATION_JSON) 
    public Response getResponse(**@Context** SecurityContext context) { 
     SimplePrincipal principal = (SimplePrincipal)context.getUserPrincipal(); 

     return Response.ok("{\"Hello\": \"" + principal.getUsername() + "\"}").build(); 
    } 

使用@Context足以滿足基本的授權ATLEAST爲Dropwizard版本0.9.2

相關問題