【发布时间】:2014-01-03 22:57:51
【问题描述】:
努力启动并运行经过 Kerberos 身份验证的 Web 服务,虽然 Apache CXF 似乎满足我的要求,但我正在努力开始。
在 Tomcat 7 上托管,我的超级简单测试服务可以工作,但我不知道如何让 CXF 提供安全性:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
@Path("test")
public class ItemResource {
public ItemResource() {
}
@GET
@Produces("application/json")
public String getJson(@QueryParam("name") int test) {
return "test";
}
}
Web.xml
<servlet>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<servlet-name>jersey-serlvet</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>net.example.test/param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
The documentation 说我可以使用 org.apache.cxf.jaxrs.security.KerberosAuthenticationFilter 保护 Rest 服务,但我不确定如何执行此操作。
任何帮助将不胜感激。
【问题讨论】:
-
你问过CXF用户列表了吗?