0

次の構造の開発中のサイトがあります。

public_html/
    index.php
    symfony_app/
    other_app/

現在、開発テスト段階で基本 HTTP 認証の背後にサイトのルートがあります。有効なユーザー (myusername) に対する Symfony2 認証が常に Symfony ログイン ページにリダイレクトされる理由がわかりませんでした。Symfony ログイン成功後のログ

security.INFO: User "myusername" has been authenticated successfully [] []

私が見つけた:

security.INFO: Basic Authentication Authorization header found for user "otherusername" [] []

..これは、サイトのルートで .htpasswd が必要とするユーザーです。したがって、より適切な用語がないため、ネストされた http 認証に問題があるようです。

2 つの衝突なしに、Symfony アプリを http 認証の背後に置くことは可能ですか?

Security.yml

jms_security_extra:
    secure_all_services: false
    expressions: true

security:
    encoders:
        My\UserBundle\Entity\User:
            algorithm:        sha1
            encode_as_base64: false
            iterations:       1

role_hierarchy:
    ROLE_ADMIN:  ROLE_USER

providers:
    administrators:
        entity: { class: MyUserBundle:User }

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    login:
        pattern:  ^/login$
        security: false

    secured_area:
        pattern:    ^/
        http_basic: ~
        form_login:
            login_path:  login
            check_path:  login_check
            always_use_default_target_path: true
        logout:
            path:   /logout
        switch_user: true
access_control:
    - { path: ^/, roles: ROLE_USER, requires_channel: https }
4

0 に答える 0