问题标签 [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.
java - 从 1.0.5 更新到 1.1.0 后,OCPsoft 重写规则不再有效
将OCPsoft Rewrite从版本 1.0.5.Final 更新到 1.1.0.Final 时,以下规则不再起作用,我不知道如何解决:
在重写更改日志中,有一点可以帮助您帮助我:
配置字符串现在是文字。正则表达式必须通过 > 参数进行配置,例如:
.defineRule().when(Path.matches("/{*}").where("*").matches(".*"))
我得到的例外是以下一个:
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。有任何想法吗?
jsf - ocpsoft 重写一个变量两次使用
我想像这样重写我的网址:
/admin/
-> /admin/admin.xhtml
我写了这段代码:
但有了这个配置,我得到了这个例外:
如何在“何时”中使用一个变量,在“执行”中使用两次?
jsf - 使用 OcpSoft rewrite Join.path 规则重写 URL
我正在使用 Ocpsoft Rewrite 在 JSF 项目中执行 URL 重写。我有一个重定向规则,效果很好:
但是,由于重定向,这会更改导航栏中的 URL。我以为我可以改用 Join 规则,但它不像我预期的那样工作:
我认为这条规则会从例如重定向foo/venue/123
到foo/protected/index.xhtml?venueID=123
,但我没有得到?venueID=...
附加到 URL 的参数。
任何人都知道正确的规则应该是什么样的?
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.
jsf - Ocpsoft 重写 JSF 子域
我想创建以下场景:
一、步骤:
登录页面:用户将登录到门户网站。每个用户都有一个用户名。例如tester12345
. 此用户名存储在数据库中。
2.步骤:
从登录页面重定向后,所有页面都应采用以下格式:
http://tester12345.domain.com/..
这表示:{username}.domain.com/..
我怎样才能做到这一点?
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:
jsf - WebFilter 和 RewriteConfiguration 冲突
所以我有这个 RewriteConfiguration:
这个过滤器:
我面临的问题是,例如,当我访问“ http://localhost:8080/webapp/profile ”页面时,配置文件是安全文件,所以有一个页面“/secure/profile.xhtml”,但是由于 rewriteConfiguration,“配置文件”也可以工作。但问题是 WebFiler 没有捕获“配置文件”,它只捕获“ http://localhost:8080/webapp/secure/profile.xhtml ”。
有没有办法让“安全”之外的重写页面也被过滤器捕获?这样当我访问页面“配置文件”时,它的处理方式与“/secure/profile.xhtml”相同。
java - 使用 java 中的 ocpsoft 重写删除 .xhtml 扩展名
我有这个重写配置:
有没有办法可以一次映射这个?我只想映射 .xhtml 部分。
我认为这样的事情会起作用,但它没有:
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 是一种选择(更改默认值),但如果可以避免的话,我不想采用它。