Как мне разрешить динамически генерируемые URL? - PullRequest
0 голосов
/ 20 октября 2011

Я использую каркас urlrewrite версии 3.2 для java j2ee (org.tuckey.urlrewrite) поверх стека Struts / Spring / Hibernate, и я бы хотел, чтобы мои пользователи могли установить дружественный URL для своего профиля. (/ url должен перенаправить на их профиль) - однако есть другие URL, которые мы статически определили под root. Как мне написать фильтр таким образом, чтобы, если URL-адрес отсутствует в моей базе данных, приложение выполняло поиск в фильтре urlrewrite для URL-адреса?

1 Ответ

0 голосов
/ 21 октября 2011

Это немного задом наперед; приложение не будет искать ничего в конфигурации urlrewrite - приложение не должно знать, что urlrewrite там вообще есть. Я вижу несколько вариантов.

Пока вы не разрешаете пользователям создавать URL-адрес, аналогичный тому, который должен обрабатываться S2, вы можете использовать urlrewrite, чтобы просто сопоставить его с URL-адресом S2, который выполняет поиск, и если он не найден , обнаруживает ошибку / не найден / страницу по умолчанию.

Вы также можете создать фильтр между urlrewrite и S2, который выполняет те же функции, что и urlrewrite, но с поиском в базе данных в середине.

Вы можете просто использовать сопоставление в самом конце ваших сопоставлений, чтобы перехватить все остальное и использовать URL в качестве параметра для действия поиска; это, наверное, самое простое.

Вы могли бы написать перехватчик S2, но я не думаю, что хотел бы для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...