powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Регистрозависимость Tomcat
16 сообщений из 16, страница 1 из 1
Регистрозависимость Tomcat
    #32945730
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно торможу, но... Можно ли сделать так, чтоб томкат не различал регистр в пути к ресурсу? У меня сейчас, например так: http://mike:8080/app/phonebook - не находит (resource not available), а http://mike:8080/app/PhoneBook/ - все ok.

ЗЫ В принципе оно не критично, конечно, но "все-таки непорядочек, доктор" (с) анек. :)
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946068
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пропиши разные маппинги в web.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    <servlet-mapping>
        <servlet-name>Test</servlet-name>
        <url-pattern>/MyDir/test</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Test</servlet-name>
        <url-pattern>/mydir/test</url-pattern>
    </servlet-mapping>
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946135
регистр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А также MYDir, myDIr, ... гы-гы
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946336
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovПропиши разные маппинги в web.xml


Не, это не то, т.к во-первых если юзер идиот, то он всегда найдет третий вариант написания, которого нет в мэппинге, а во-вторых делать это для каждого ресурса - просто лениво. Я вот думаю может можно какой-нибудь фильтр хитрый повесить, чтоб он запросы принудительно в нижний регистр сбрасывал? Хоть бы знать, в какую сторону копать...
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946469
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fyndaНе, это не то, т.к во-первых если юзер идиот, то он всегда найдет третий вариант написания, которого нет в мэппинге, а во-вторых делать это для каждого ресурса - просто лениво. Я вот думаю может можно какой-нибудь фильтр хитрый повесить, чтоб он запросы принудительно в нижний регистр сбрасывал? Хоть бы знать, в какую сторону копать...
Идиотским юзерам надо совать готовую ссылку, а не просить "наберите эту строку в строке адреса..." :)
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946499
нельзя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fyndaможно какой-нибудь фильтр хитрый повесить, чтоб он запросы принудительно в нижний регистр сбрасывал?

нельзя
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946569
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
riman
Идиотским юзерам надо совать готовую ссылку, а не просить "наберите эту строку в строке адреса..." :)

Ну дык я потому и написал, что "некритично, но непорядочек". То есть можно это сделать без лишних телодвижений - на всякий случай сделаю, нет - ну и черт с ним. :)
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946709
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзя fyndaможно какой-нибудь фильтр хитрый повесить, чтоб он запросы принудительно в нижний регистр сбрасывал?

нельзя

А что мешает сделать фильтр, который будет создавать новый реквест, где все пути в нижнем регистре, и проталкивать его дальше?
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946762
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
А что мешает сделать фильтр, который будет создавать новый реквест, где все пути в нижнем регистре, и проталкивать его дальше?

Если это мне, то причина простая: отсутствие опыта написания таких фильтров. Если б где-нибудь пример нарыть чего-нибудь наподобие...
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946779
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fyndaЕсли это мне, то причина простая: отсутствие опыта написания таких фильтров. Если б где-нибудь пример нарыть чего-нибудь наподобие...

Это было слову "нельзя" :)
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946823
NotGonnaGetUs нельзя fyndaможно какой-нибудь фильтр хитрый повесить, чтоб он запросы принудительно в нижний регистр сбрасывал?

нельзя

А что мешает сделать фильтр, который будет создавать новый реквест, где все пути в нижнем регистре, и проталкивать его дальше?

Как экземпляру HttpServletRequest прописать setRequestURI(...)?
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946926
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
каково и какКак экземпляру HttpServletRequest прописать setRequestURI(...)?

Cделать враппер реализующий интерфейс HttpServletRequest, переопределив нужные get-методы.
Для простоты можно использовать класс HttpServeltRequestWrapper.
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946932
NotGonnaGetUs каково и какКак экземпляру HttpServletRequest прописать setRequestURI(...)?

Cделать враппер реализующий интерфейс HttpServletRequest, переопределив нужные get-методы.
Для простоты можно использовать класс HttpServeltRequestWrapper.

А те не кажется, что это уже не укладывается в понятия "написать фильтр"?
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32946955
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
много всегоА те не кажется, что это уже не укладывается в понятия "написать фильтр"?
javaDoc говорит, что укладывается.

doFilter
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws java.io.IOException,
ServletExceptionThe doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. The FilterChain passed in to this method allows the Filter to pass on the request and response to the next entity in the chain.
A typical implementation of this method would follow the following pattern:-
1. Examine the request
2. Optionally wrap the request object with a custom implementation to filter content or headers for input filtering
3. Optionally wrap the response object with a custom implementation to filter content or headers for output filtering
4. a) Either invoke the next entity in the chain using the FilterChain object (chain.doFilter()),
4. b) or not pass on the request/response pair to the next entity in the filter chain to block the request processing
5. Directly set headers on the response after invocation of the next entity in the filter chain.
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32947012
нельзя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NotGonnaGetUs fyndaЕсли это мне, то причина простая: отсутствие опыта написания таких фильтров. Если б где-нибудь пример нарыть чего-нибудь наподобие...

Это было слову "нельзя" :)
Фильтр сможет менять requestUri только после того как контейнер определит контекст приложения. Да? То есть если

<Context path="/MyContext"...>

то фильтр уже никак не сможет изменить, да?
...
Рейтинг: 0 / 0
Регистрозависимость Tomcat
    #32947070
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзяФильтр сможет менять requestUri только после того как контейнер определит контекст приложения. Да? То есть если

<Context path="/MyContext"...>

то фильтр уже никак не сможет изменить, да?
Естественно.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Регистрозависимость Tomcat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]