我在Dropwizard 0.8 中使用基本驗證,我需要訪問我的SimpleAuthenticator類中的請求上下文,超出了基本憑證。如何在DropWizard中獲取HttpServletRequest @Context驗證
也許我需要自己的AuthFactory實現來做到這一點?
我想基於請求的資源路徑實現Basic Auth的基本訪問控制。
感謝
喬恩
我在Dropwizard 0.8 中使用基本驗證,我需要訪問我的SimpleAuthenticator類中的請求上下文,超出了基本憑證。如何在DropWizard中獲取HttpServletRequest @Context驗證
也許我需要自己的AuthFactory實現來做到這一點?
我想基於請求的資源路徑實現Basic Auth的基本訪問控制。
感謝
喬恩
我沒有用過0.8,但是在0.9以上版本,可以使用@Auth
和@PermitAll
來控制哪些資源具有權威性和哪些沒有。這不符合你的要求嗎?或者你更喜歡更細粒度的控制?
這是0.9中auth的變更集。有關示例代碼,請參閱Dropwizard: BasicAuth。
@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
你有沒有想出解決辦法? – eric
暫時還沒有,我會很快再次回來,再去一次。 – jdh961502