Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с кодировкой в realm / 14 сообщений из 14, страница 1 из 1
15.05.2013, 11:53:24
    #38257886
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с кодировкой в realm
В приложении использую Tomcat авторизацию через realm. Проблема в том, что для английских логинов авторизация проходит успешно, а для кириллицы -нет. В базе логин и пароль отображаются нормально. на странице авторизации использую UTF-8.
...
Рейтинг: 0 / 0
15.05.2013, 12:21:41
    #38257966
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с кодировкой в realm
redwhite90,

А как Вы настроили свой Realm ?
...
Рейтинг: 0 / 0
15.05.2013, 12:48:32
    #38258065
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с кодировкой в realm
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
15.05.2013, 14:37:46
    #38258440
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с кодировкой в realm
redwhite90,

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

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

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

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

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

аунтефикация через realm. а basic или не basic я не знаю
...
Рейтинг: 0 / 0
15.05.2013, 18:09:03
    #38258953
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с кодировкой в realm
redwhite90аунтефикация через realm. а basic или не basic я не знаю
тяжелый случай. у тя своя форма для ввода юзера/пароля или окошко броузера выскакивет?
Если форма своя, то ставлю на то, что ошибка в неправильной кодировке POST (ты так и не ответил, что сделал конкретно по этому поводу. это мне надо или тебе?). Вообще можно проверить все это написав свою фейковую имплементацию Realm и подсунув ее в конфиг. Если данные попадают в метод authenticate искаженными - проблема в форме, если с данными все ок, значит проблема в связке JDBCRealm+DB
...
Рейтинг: 0 / 0
15.05.2013, 18:43:09
    #38259015
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с кодировкой в realm
проблема решилась следующим образом:
Код: 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
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с кодировкой в realm / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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