0

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

4

1 回答 1

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]);
}

这可以解决问题。

于 2013-10-07T17:04:54.467 回答