【发布时间】:2012-09-21 12:58:16
【问题描述】:
我在使用 Jersey @Path 时遇到问题,我希望在其中为我的系统实施沙盒环境。基本上通过给定的 url 禁用或启用沙盒模式,如下所示:
沙盒网站
GET:../MyProject/sandbox/data
常规站点
获取:../MyProject/数据
我想在哪里使用正则表达式连接到我的项目根类的路径。
@Path("/{mode:sandbox|}")
public class JerseyResource{
boolean isSandbox = false;
public JerseyResource(@PathParam("mode") String mode) {
if(mode.equals("sandbox"))
isSandbox = true;
}
@GET
@Path("data")
@Produces(MediaType.TEXT_PLAIN)
public Response data() {
if(isSandbox)
return Response.ok("Sandbox is on").build();
return Response.ok("Sandbox is off").build();
}
}
尝试“GET: ../MyProject/sandbox/data”可以正常工作,它会返回“Sandbox is on”。 但是当我执行“GET: ../MyProject/data”时,它只会返回一个未找到的 404 页面。
这里有没有办法在 Jersey 中使用空字符串作为路径 url 作为参数,同时采用固定字符串?
【问题讨论】:
标签: java regex path jersey jax-rs