1
JSONを返すGrizzlyサーバーを作成しました。それはうまく動作します:Grizzlyサーバにフィルタを追加するには?
final ResourceConfig resourceConfig = new ResourceConfig().packages("com.mypackage");
resourceConfig.setApplicationName("My-Service");
resourceConfig.register(JacksonJaxbJsonProvider.class);
server = GrizzlyHttpServerFactory.createHttpServer(uri, resourceConfig);
私は
フィルタが必要
x-forwarded-proto
がhttp
であればAuthorizationヘッダは、302 /リダイレクトで有効なキー
- チェックすることを(に設定された場所で
https
相当) x-forwarded-for
がホワイトリストにない場合、403 /と応答します
今私はこのようなこれらのチェックでください:それは
@Path( "V1") パブリッククラスファサード{
@GET
@Path("/getinfo/{infotype}")
@Produces(MediaType.APPLICATION_JSON)
public Response getNextPwc(@HeaderParam("authorization") String authorizationKey,
@Context Request request,
@HeaderParam("x-forwarded-proto") String xForwardedProto,
@HeaderParam("x-forwarded-for") String xForwardedFor,
@PathParam("infotype") String infoType) {
Response errorResponse = getErrorResponse(authorizationKey, request, xForwardedFor, xForwardedProto);
if (errorResponse != null) {
return errorResponse;
}
... start work with infoType here ...
に動作します - サーバが正常に動作します - しかし、コードが入っています間違った場所(私はそれを新しいメソッドに追加する必要があります)だから、フィルターのメカニズムに移動したいと思います。
ご協力いただきありがとうございます。
(私はx-forwarded-proto
とx-forwarded-for
チェックは防弾ではありません知っているが、それは何よりも優れています。)更新
興味深い、私がしようとし、これをあげるしかし、どのように「あなた」 'transport'あると! 「私の」奉仕rは接続されていますか? –
更新いただきありがとうございます!今私は理解し始めている。 –