Я разрабатываю собственную реализацию autologin в liferay, но у меня возникают некоторые проблемы с кодировкой символов. Авторизация пользователя выполняется во внешнем сервисе, который затем отправляет POST обратно в liferay для обработки ..., но сервис использует кодировку ISO-8859-1, и некоторые символы (в основном нордические символы) искажаются в символы замены юникода ( ), когда возвращение.
Я пытался использовать request.setCharacterEncoding () в фильтре автологина перед обработкой любых параметров запроса, а также вручную обрабатывать параметры запроса как байтовые данные с другой кодировкой. Я также попытался изменить элементы server.xml в tomcat, чтобы использовать правильную кодировку, но ни один из способов не сработал. Символы, кажется, заменяются перед обработкой в фильтре автологина; Есть ли способ настроить LifeRay для обработки запросов в кодировке ISO-8859-1 вместо UTF-8? Или есть другое решение этой проблемы?
Я использую liferay 6.0.6 с tomcat 6 и весенним портлетом mvc.
- Я пытался использовать org.springframework.web.filter.CharacterEncodingFilter, но это никак не должно повлиять на хук?
Заранее благодарю за любые отзывы и с удовольствием предоставлю любую дополнительную информацию, если это необходимо.