问题标签 [ocpsoft-rewrite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
564 浏览

java - 从 1.0.5 更新到 1.1.0 后,OCPsoft 重写规则不再有效

OCPsoft Rewrite从版本 1.0.5.Final 更新到 1.1.0.Final 时,以下规则不再起作用,我不知道如何解决:

在重写更改日志中,有一点可以帮助您帮助我:

配置字符串现在是文字。正则表达式必须通过 > 参数进行配置,例如:.defineRule().when(Path.matches("/{*}").where("*").matches(".*"))

我得到的例外是以下一个:

0 投票
1 回答
335 浏览

javascript - ocpsoft rewrite ConfigurationProvider 注册失败

我想使用 ocpsoft rewrite 来克服 Richfaces 的代理问题。由于无法通过代理配置找到 JavaScript 文件(类似于JSF 中描述的问题。需要 URL 重写解决方案)。不知何故,我无法 ConfigurationProvider正确注册。这是我收到的警告信息:

警告:未注册 ConfigurationProviders:不会在此应用程序上启用重写。您是否忘记创建一个包含提供程序实现的完全限定名称的 '/META-INF/services/org.ocpsoft.rewrite.config.ConfigurationProvider 文件?

项目布局如下:

  • src
    • main
      • java
      • resources
      • webapp
        • META-INF
          • services
            • org.ocpsoft.rewrite.config.ConfigurationProvider(包含 ConfigurationProvider 实现的完整限定名)
        • WEB-INF
        • resources
  • target

我的项目是基于 Maven 的,使用带有 Richfaces 4.3.0.Final 和 opcsoft 重写 1.1.0.Final 的 JSF2。有任何想法吗?

0 投票
1 回答
112 浏览

jsf - ocpsoft 重写一个变量两次使用

我想像这样重写我的网址:

/admin/ -> /admin/admin.xhtml

我写了这段代码:

但有了这个配置,我得到了这个例外:

如何在“何时”中使用一个变量,在“执行”中使用两次?

0 投票
2 回答
1812 浏览

jsf - 使用 OcpSoft rewrite Join.path 规则重写 URL

我正在使用 Ocpsoft Rewrite 在 JSF 项目中执行 URL 重写。我有一个重定向规则,效果很好:

但是,由于重定向,这会更改导航栏中的 URL。我以为我可以改用 Join 规则,但它不像我预期的那样工作:

我认为这条规则会从例如重定向foo/venue/123foo/protected/index.xhtml?venueID=123,但我没有得到?venueID=...附加到 URL 的参数。

任何人都知道正确的规则应该是什么样的?

0 投票
0 回答
48 浏览

java - Runtime rewriting with ocpsoft rewrite - Java

I'm developing a web application that provides some pages. I require to rewrite the URL of these pages and I would like to use this framework http://ocpsoft.org/rewrite.

All works fine, but the problem is that I need invoke the configuration in a particular moment of startup so I can send a list of link to be rewrited.

I know that is possible but I haven't some experience with this framework.. (If you know other frameworks that allow to do it please tell me).

Thakns for all Bye.

0 投票
1 回答
406 浏览

jsf - Ocpsoft 重写 JSF 子域

我想创建以下场景:

一、步骤:

登录页面:用户将登录到门户网站。每个用户都有一个用户名。例如tester12345. 此用户名存储在数据库中。

2.步骤:

从登录页面重定向后,所有页面都应采用以下格式:

http://tester12345.domain.com/..

这表示:{username}.domain.com/..

我怎样才能做到这一点?

0 投票
1 回答
901 浏览

java - OCPSoft 重写 - 响应已提交错误

我是 Rewrite 的新手,我只是想使用简单的重定向规则让我的测试应用程序使用它。

但是对于每个重定向事件,我都会在日志中收到“响应已提交”错误,尽管重定向效果很好并且我可以在浏览器中看到目标页面。我用 Glassfish 4.1 和 Wildfly 9 检查了它——问题是一样的。我已经阅读了这个线程 - https://github.com/ocpsoft/rewrite/issues/151,但解决方法对我不起作用。

我正在使用最新的稳定版 Rewrite – Maven 的 2.0.12.Final。

这是 Wildfly 的堆栈跟踪:

ExampleConfigurationProvider.java:

网页.xml:

0 投票
1 回答
338 浏览

jsf - WebFilter 和 RewriteConfiguration 冲突

所以我有这个 RewriteConfiguration:

这个过滤器:

我面临的问题是,例如,当我访问“ http://localhost:8080/webapp/profile ”页面时,配置文件是安全文件,所以有一个页面“/secure/profile.xhtml”,但是由于 rewriteConfiguration,“配置文件”也可以工作。但问题是 WebFiler 没有捕获“配置文件”,它只捕获“ http://localhost:8080/webapp/secure/profile.xhtml ”。

有没有办法让“安全”之外的重写页面也被过滤器捕获?这样当我访问页面“配置文件”时,它的处理方式与“/secure/profile.xhtml”相同。

0 投票
1 回答
132 浏览

java - 使用 java 中的 ocpsoft 重写删除 .xhtml 扩展名

我有这个重写配置:

有没有办法可以一次映射这个?我只想映射 .xhtml 部分。

我认为这样的事情会起作用,但它没有:

0 投票
1 回答
1046 浏览

jsf - 尽管将 multipart-config 设置为无限大小,但大文件上传不适用于 JSF + tomcat

文件上传适用于小文件(在默认的 2MB 限制下),但不适用于较大的文件。我在 Tomcat 8.0 上使用 JSF,并适当地修改了我的 web.xml 以增加限制。我在 javax.servlet.MultipartConfig 的构造函数中放置了断点,所以我可以看到它读取了 web.xml 配置。但是,当调用该操作时,它默认返回默认值 2MB(特别是在 Request.parseParts(...) 中,包装器的配置为空,因此使用连接器的默认值)。

WEB.xml:

主页.xhtml

上下文.xml

更新 创建简化应用程序后,似乎重写库导致请求中使用了不同的容器包装器。

不重写: Request.getWrapper()返回StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TestWeb].StandardWrapper[Faces Servlet]

使用 Rewrite@URLMapping注释: Request.getWrapper()返回StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TestWeb].StandardWrapper[default]

所以看来我需要配置这个应用程序的默认容器,类似于配置 Faces 的方式,或者找到一种方法让 Rewrite 委托给 Faces Servlet 容器。在 Tomcat 中编辑 maxPostSize 是一种选择(更改默认值),但如果可以避免的话,我不想采用它。