powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с кодировкой в realm
14 сообщений из 14, страница 1 из 1
проблема с кодировкой в realm
    #38257886
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В приложении использую Tomcat авторизацию через realm. Проблема в том, что для английских логинов авторизация проходит успешно, а для кириллицы -нет. В базе логин и пароль отображаются нормально. на странице авторизации использую UTF-8.
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38257966
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

А как Вы настроили свой Realm ?
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258065
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

Если я правильно понял вопрос, то так:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Realm className="org.apache.catalina.realm.JDBCRealm"
           driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
           connectionURL="jdbc:sqlserver://10.16.9.52:1433;databaseName=PrintDB;"
           connectionName="userNew"
           connectionPassword="Pass12345"
           userTable="[Users]" userNameCol="[login]" userCredCol="password"
           userRoleTable="UserRole" roleNameCol="role"/>
       
</Context>
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258440
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

Да вроде все правильно.
Какая кодировка (collation) стоит в базе PrintDB?
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258589
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

Cyrillic_General_CI_AS: Cyrillic_General_CI_AS
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258642
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

Попробуйте изменить типы данных колонок (login/password)
с char/varchar/text на nchar/nvarchar/ntext .
Подробнее тут: SQL Server Collation Fundamentals
В данный момент проверить не могу.
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258732
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

к сожалению не помогло
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258752
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258839
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

Если я правильно сделал, что там написано, то нет
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258866
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Если я правильно сделал, что там написано
интересная оговорка. мог бы уже тогда написать, что ты сделал и как.
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258876
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, у тебя случайно не basic authentication? если так, то велкам сюда . я если честно не дочитал, до чего там договорились, и было ли это пофиксено в томкэте.
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258929
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

аунтефикация через realm. а basic или не basic я не знаю
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38258953
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90аунтефикация через realm. а basic или не basic я не знаю
тяжелый случай. у тя своя форма для ввода юзера/пароля или окошко броузера выскакивет?
Если форма своя, то ставлю на то, что ошибка в неправильной кодировке POST (ты так и не ответил, что сделал конкретно по этому поводу. это мне надо или тебе?). Вообще можно проверить все это написав свою фейковую имплементацию Realm и подсунув ее в конфиг. Если данные попадают в метод authenticate искаженными - проблема в форме, если с данными все ок, значит проблема в связке JDBCRealm+DB
...
Рейтинг: 0 / 0
проблема с кодировкой в realm
    #38259015
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема решилась следующим образом:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="UTF-8"?>
<Context>
	<Realm className="org.apache.catalina.realm.JDBCRealm"
		driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
		connectionURL="jdbc:sqlserver://10.16.9.52:1433;databaseName=PrintDB;"
		connectionName="userNew" connectionPassword="Pass12345" userTable="[Users]"
		userNameCol="[login]" userCredCol="password" userRoleTable="UserRole"
		roleNameCol="role" />

	<Valve className="org.apache.catalina.authenticator.FormAuthenticator"
		characterEncoding="UTF-8" />

</Context>



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


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