gpt4 book ai didi

java - Jersey:ContainerRequestFilter 抛出错误

转载 作者:行者123 更新时间:2023-12-01 06:16:14 26 4
gpt4 key购买 nike

我正在使用 dropwizard 和 Jersey ,我通过以下方法定义了 ContainerRequestFilter 的自定义提供程序

import javax.ws.rs.ext.Provider;

import java.io.IOException;
import java.util.List;

import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.core.MultivaluedMap;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Provider
public class CustomRequestFilter implements ContainerRequestFilter{

private final static Logger logger = LoggerFactory.getLogger(CustomRequestFilter.class);

@Override
public void filter(ContainerRequestContext requestContext) throws IOException {


MultivaluedMap<String,String> myHeaders = requestContext.getHeaders();
List<String> appId = myHeaders.get("myHeader");
logger.info(myHeader.get(0));
logger.info("Hello Word, it is customRequestFilter");


}

}

但是系统抛出错误

ERROR [2014-05-26 10:04:46,556] com.sun.jersey.server.impl.container.filter.FilterFactory: The filter, of type myPackage.CustomRequestFilter, MUST be of the type String, String[], Class<? extends 
com.sun.jersey.spi.container.ContainerRequestFilter>, or an instance of
com.sun.jersey.spi.container.ContainerRequestFilter. The filter is ignored.

最佳答案

我认为这只是使用正确导入的问题。试试这个:

import java.util.List;

import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.ext.Provider;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.sun.jersey.spi.container.ContainerRequest;
import com.sun.jersey.spi.container.ContainerRequestFilter;

@Provider
public class CustomRequestFilter implements ContainerRequestFilter {

private final static Logger logger = LoggerFactory.getLogger(CustomRequestFilter.class);

public ContainerRequest filter(ContainerRequest requestContext) {
MultivaluedMap<String,String> myHeaders = requestContext.getRequestHeaders();
List<String> appId = myHeaders.get("myHeader");
logger.info(appId.get(0));
logger.info("Hello Word, it is customRequestFilter");
return requestContext;
}

}

关于java - Jersey:ContainerRequestFilter 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23868027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com