Ocpsoft重写JSF子域

时间:2014-12-22 21:48:18

标签: jsf rewrite ocpsoft-rewrite

我想创建以下场景:

1。步骤:

登录页面:用户将登录Web门户。 每个用户都有一个用户名。例如tester12345。 该用户名存储在数据库中。

2。步骤:

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

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

这意味着:{username}.domain.com/..

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你需要做这样的事情:

.addRule(Join.path("/").to("/internal_resource_blah.jsp"))
.when(Direction.isInbound()
   .and(Domain.matches("username")
   .and(***username is in database***)))
.otherwise(SendError.code(404, "Page not found or some error."))

.addRule()
.when(Direction.isOutbound()
   .andNot(URL.matches("http://{username}.domain.com{suffix}"))
   .and(***user is logged in***))
.perform(Substitution.with("http://{loggedInUser}.domain.com{suffix}"))