- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 RESTEasy3.0.7 PreRequestFilter 来确保我的 REST API 的安全。在这里,我尝试获取 methodInvoker 中提供的屏幕简短中提到的完整路径。没有直接的方法来获取这个值。我尝试过使用 getProperty 但它也不起作用。
@Provider
public class PreRequestFilter implements javax.ws.rs.container.ContainerRequestFilter
{
@Override
public void filter(ContainerRequestContext requestContext) throws IOException
{
ResourceMethodInvoker methodInvoker = (ResourceMethodInvoker) requestContext.getProperty("org.jboss.resteasy.core.ResourceMethodInvoker");
Method method = methodInvoker.getMethod();
我只需要 methodInvoker -> method -> fullpath value..任何人都可以在这方面提供帮助,例如如果没有直接可用的方法,如何获取该值..
最佳答案
获取请求的路径可以轻松完成:
String path = requestContext.getUriInfo().getPath();
但我不知道在没有替换路径参数的情况下获取 URI 模板的标准方法。 ResourceMethodInvoker
仅公开 org.jboss.resteasy.spi.metadata.ResourceMethod
的 java.lang.reflect.Method
,但不公开您需要访问的 org.jboss.resteasy.spi.metadata.ResourceMethod 本身。
您可以获得每次反射的模板:
Field field = ResourceMethodInvoker.class.getDeclaredField("method");
field.setAccessible(true);
ResourceMethod method = (ResourceMethod) field.get(methodInvoker);
String path = method.getFullpath();
关于java - 从 requestContext 获取完整路径 RESTEasy3.0.7 PreRequestFilter for Security in JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24238352/
我们使用 HostContext.RawHttpHandlers.Add(action) 开始时间测量和 m_appHost.PreRequestFilters.Insert(0, action) /
我正在查看 AppHostBase.cs,它具有以下内容: //.... public IContentTypeFilter ContentTypeFilters { get {return
我正在开发 RESTEasy3.0.7 PreRequestFilter 来确保我的 REST API 的安全。在这里,我尝试获取 methodInvoker 中提供的屏幕简短中提到的完整路径。没有直
我是一名优秀的程序员,十分优秀!