Пользовательская аутентификация с WCF и NHibernate - PullRequest
1 голос
/ 22 сентября 2011

Я присоединяю сеанс NHibernate к контексту операции в моем веб-сервисе WCF, который позволяет мне получать доступ к объекту сеанса во время обработки каждой операции (контекст экземпляра службы относится к вызову).

Службареализует пользовательскую аутентификацию с использованием UserNamePasswordValidator, но, к сожалению, до того, как запрос аутентифицируется, OperationContext.Current всегда имеет значение null (предположительно по замыслу).

Мой вопрос заключается в том, как настроить сеанс NHibernate для Validate (строка userName,метод ввода пароля), если я не могу получить сеанс через OperationContext.Current?Как другие люди делают это?

Заранее спасибо.

1 Ответ

0 голосов
/ 22 сентября 2011

Использовать отдельный сеанс в валидаторе = создать новый через фабрику сеансов. Не существует общего хранилища между обработкой безопасности и обработкой операций. Они должны даже работать в разных потоках. Вы должны следовать этой схеме и не делить сеанс и загруженные объекты между обработкой безопасности и обработкой операций.

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