次の構造の開発中のサイトがあります。
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 }