从restlet获取Jersey协议

时间:2013-10-07 15:20:25

标签: java jersey

有没有办法获得用于访问restlet的协议?例如,当通过HTTPS访问servlet时,我会实现类似于稍微不同的行为。我怎么检查这个?

1 个答案:

答案 0 :(得分:0)

显然,您可以像这样注入HttpServletRequest请求:

@PUT
@Path("{storage}/{repository}/{path:.*}")
public void upload(@PathParam("storage") String storage,
                   @PathParam("repository") String repository,
                   @PathParam("path") String path,
                   @Context HttpServletRequest request)
        throws IOException,
               AuthenticationException
{
    System.out.println("Using protocol " + request.getRequestURL().toString().split(":")[0]);
}

这样就可以了。