如何通过 guice 将非球衣资源与球衣资源一起使用?
我希望“/”由普通 servlet 处理。但我希望“/users”由球衣处理。
假设我有一个带有 @Path("/users") 的球衣资源。使用以下绑定不起作用,它尝试使用球衣映射“/”请求,这当然不是球衣资源,我得到 404。
protected void configureServlets() {
serve("/").with(LoginServlet.class);
serve("/*").with(GuiceContainer.class, params);
}
我能找到的所有球衣/吉斯的例子都做了类似的事情serve("/rest/*".with(GuiceContainer.class, params);
这对我有用(“/rest/users”),但我想要好的 URI,它没有像“rest”或“ws”这样的任意前缀。
您与“/”和“/*”的匹配不明确。
为了解决这个问题,您可以使用允许使用正则表达式而不是简单模式的serve方法版本。
例如,这样的事情可能会起作用:
serve("/").with(LoginServlet.class);
serveRegex("/.+").with(GuiceContainer.class, params);
GuiceContainer 映射现在要求斜杠后至少有一个字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)