![](/img/trans.png)
[英]Jersey ContainerRequestFilter: Getting 404 after throwing 'abortWith' with status forbidden (403)
[英]Jersey: ContainerRequestFilter throwing Error
我在球衣上使用dropwizard,我通過以下方法定義了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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.