LINUX.ORG.RU
ФорумAdmin

Symfony server deployment

 ,


0

1

Я это уже задал в одной ветке форума, мало ли тут кто ответит . Ребята очень нужна ваша помощь. Если вкратце - используем на проекте Symfony 2.5 для авторизации и всего прочего их security модуль, но появилась одна проблема, при деплое на сервер заказчик захотел ограничить к нему доступ стандартной апачевской авторизацией, но она не работает, апач версия 2.4, кидает все постоянно приложение на станицу login и браузер выдает ошибку, мол failed to open page, в чем суть - смотрю в логи приложения, и вижу что symfony запрашивает из базы пользователя с теми данными которые я ввел в форму, хотя с какого перепугу, выходит перехватывает данные модуля auth апача и пытается найти такого пользователя, посоветуйте как это обойти? От модуля отказаться не могу да и адрес поставить под апачевскую авторизацию.


Ответ на: комментарий от poison1456
        ServerName mydomain.com
        DocumentRoot /home/src/web

        <Directory /home/src/web>

                Require all granted

            #   AllowOverride All

                RewriteEngine On
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteRule ^(.*)$ /app_dev.php [QSA,L]

                AuthType basic
                AuthName "private"
                AuthUserFile "/home/.admin"
              # Require valid-user
                <RequireAny>
                  Require valid-user
                </RequireAny>

        </Directory>

        ErrorLog /home/logs/error.log
        CustomLog /home/logs/access.log combined

вот как-то так, Apache 2.4 , но меня убивает тот факт что symfony security модуль сам перехватывает вот эту апачевскую авторизацию.

Berdin
() автор топика
Ответ на: комментарий от poison1456
security:
    providers:
        users:
            entity:
                class: MyBundle:User
                property: username
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false

        default:
            anonymous: ~
            http_basic: ~
            form_login:
                login_path: /login
                check_path: /login_check
                default_target_path: /test
            logout:
                path:   /logout
                target: /login
                handlers:        [mybundle.security.logout_handler]


    access_control:
            - { path: ^/test, roles: [ROLE_client, ROLE_support] }
    encoders:
        MyBundle\Entity\User:
            algorithm: sha512
            iterations: 1000
Berdin
() автор топика
Ответ на: комментарий от Berdin

Там оно вроде передает в хедерах информация про аутентификацию, попиобуй добавить реврайт рул на этот случай. Для более пожробноц инфы проконсультируйся с гуглом

poison1456
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.