Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使ContainerRequestFilter工作_Java_Rest_Endpoint - Fatal编程技术网

Java 无法使ContainerRequestFilter工作

Java 无法使ContainerRequestFilter工作,java,rest,endpoint,Java,Rest,Endpoint,我花了几个小时的时间试图使工作机制符合主题: 但在调试之后,我似乎并没有在ContainerRequestFilter中停止。。。 以下是我所拥有的: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import javax

我花了几个小时的时间试图使工作机制符合主题:

但在调试之后,我似乎并没有在ContainerRequestFilter中停止。。。 以下是我所拥有的:

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import javax.ws.rs.NameBinding;

@NameBinding
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface Secured { }
我的AuthenticationFilter与主题(复制过去)中介绍的内容完全相同

我有一个端点:

  @Path("/")
  @WebService(name="account", targetNamespace="")
  public interface ProfileCXFService
  {
  @GET
  @Secured
  @Path("/displayProfile")
  @Produces({MediaType.APPLICATION_JSON})
  @Consumes({MediaType.APPLICATION_JSON})
  public Response displayProfile(@QueryParam("token")String token, @QueryParam("profileID")String profileID);
  }
下面是我的web.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>CxfRestService</display-name>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/beans.xml</param-value>
</context-param>
<servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
是否需要配置??
提前感谢:)

使用Apache CXF时,必须在
CXF.xml
配置文件中注册过滤器和拦截器。此文件必须位于应用程序的类路径中

下面是从中提取的示例,说明了注册筛选器时CXF配置文件的样子:



有关详细信息,请查看。

非常感谢!!我来看看!明天早上我会让你知道:)工作!!事实上,我在我的web.xml中将其声明为过滤器:)非常感谢@杰弗里我很高兴知道这一点。如果我的答案是有用的任何方式,请考虑点击UpBooT按钮:)完成。对不起,我是这个网站的初学者:)
GET /BD-BD/rest/account/displayProfile?token=vfE1qPLiiyPx20ymp0C483VxcpCj07HKAB8cTmgXamp;profileID=35 HTTP/1.1
Host: localhost:8080
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 0908ac3d-17ab-55ef-337a-fabfe7fed387