【问题标题】:Symfony and SSO (Apache) - AuthentificationSymfony 和 SSO (Apache) - 身份验证
【发布时间】:2016-05-13 21:43:54
【问题描述】:

我在服务器上有一个通过 SSO 验证的用户。我可以通过以下方式在我的应用中获取它:

$user = $request->server->getHeaders();   
var_dump($user['X_REMOTE_USER']);

我有一个 SOAP Web 服务来检索有关用户的更多信息,例如他对应用程序的权限。

我想知道保护我的应用安全的好方法是什么?

eg: /admin 如果用户有管理员角色

我必须在 symfony 上验证我的用户吗?如果是,我如何在 symfony 上识别我的用户? (我们不需要登录表单)

我已经看到可能我可以使用 userProvider。但我不知道它如何与已经通过服务器身份验证的用户一起使用。

感谢您的帮助, 问候。

【问题讨论】:

    标签: php single-sign-on symfony


    【解决方案1】:

    您可以在 security.yml 文件中为 ACL 设置角色 比如:

    # security.yml
     security:
        access_control:
        # require ROLE_ADMIN for /admin*
            - { path: ^/admin, roles: ROLE_ADMIN }
    

    这里有更多信息。 http://symfony.com/doc/current/book/security.html

    但是对于身份验证,您需要这样的想法:https://stackoverflow.com/a/25984933/3758361,或者您可以尝试使用此捆绑包https://github.com/BeSimple/BeSimpleSsoAuthBundle

    【讨论】:

    • [安装 BeSimpleSsoAuthBundle]:i.stack.imgur.com/PZm4I.png 我使用的是 Symfony 3.0.3 版本。所以我不能使用 BeSimpleSsoAAuthBundle。
    猜你喜欢
    • 2013-09-28
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多