2016-06-29 5 views
0

Я начал интегрировать SAML с ADFS.pac4j/callback endpoint анонимный?

Я следовал демо на https://github.com/pac4j/play-pac4j-scala-demo

Я удалил все другие клиенты, кроме SAML2Client как из application.conf и SecurityModule, поэтому окончательный application.conf выглядел как этот

pac4j. безопасности { правила = [

{".*" = { 
    authorizers = "_authenticated_" 
}} 

] }

Итак, когда я попытался получить доступ к http://localhost:9000/, он подскажет мне для имени пользователя & пароль, когда SecurityFilter заработает ... после этого будет выведена конечная точка/callback, однако это еще не завершено, и ей нужно будет запросить аутентификация с ADFS, а затем он продолжал идти на ...

и исправить эту проблему, я должен добавить

{"/callback.*" = { 
    authorizers = "_anonymous_" 
}} 

ли я сделал правильно? если нет, что я пропустил?

С другой стороны, нужен ли нам следующий код, если это только один профиль?

val callbackController = new CallbackController() 
callbackController.setDefaultUrl("/?defaulturlafterlogout") 
callbackController.setMultiProfile(true) 
bind(classOf[CallbackController]).toInstance(callbackController) 

Я удалил его, и это не повлияло.

Пожалуйста, помогите ответить на вопросы, поскольку я совершенно новичок в этом.

Благодаря & Tinman дел с

ответ

0

Я связался с автором рамок. И он согласился, что/callback должен быть анонимным. Я думаю, что они должны были прояснить в документации.