Symfony : 404 오류 페이지에서 로그인 한 사용자 가져 오기

철사

심포니 문서에서 말한 것처럼 404 오류 페이지에서 로그인 한 사용자의 사용자 이름을 얻으려고합니다 .

{# app/Resources/TwigBundle/views/Exception/error404.html.twig #}
{% extends 'base.html.twig' %}

{% block body %}
    <h1>Page not found</h1>

    {# example security usage, see below #}
    {% if is_granted('IS_AUTHENTICATED_FULLY') %}
            IS_AUTHENTICATED_FULLY: {{ app.user.username }}
    {% endif %}

    {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
            IS_AUTHENTICATED_REMEMBERED: {{ app.user.username }}
    {% endif %}

    {% if app.user %}
            app.user: {{ app.user.username }}
    {% endif %}

    <p>
        The requested page couldn't be located. Checkout for any URL
        misspelling or <a href="{{ path('homepage') }}">return to the homepage</a>.
    </p>
{% endblock %}

모든 것이 dev에서 작동하지만 프로덕션에서는 사용자가 항상 기록되지 않습니다. 모든 if 조건이 실패합니다.

에서 이 토론 나는이 발견 :

이 문제의 원인은 보안 전에 라우팅이 수행되기 때문입니다. 404 오류가 발생하면 보안 계층이로드되지 않으므로

그래서 ... 로그인 한 사용자를 twig 예외 페이지에 가져올 수 있습니까?

최신 정보

원하는 동작 인 것 같습니다 : https://github.com/symfony/symfony/issues/8414#issuecomment-23661839

해킹 은 "해결"할 수 있지만 정말 추합니다 ...

철사

지금까지 찾은 유일한 해결책은 다음과 같습니다.

routing.yml (마지막 규칙이어야 함)

pageNotFound:
    pattern:  /{path}
    defaults: { _controller: MyContentBundle:PageNotFound:pageNotFound, path: '' }
    requirements:
        path: .*

컨트롤러 액션

public function pageNotFoundAction()
    {
        throw new NotFoundHttpException();
    }

참고

더 나은 해결책을 찾고 싶습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

로그인 한 사용자를 가져 오는 동안 Symfony 2 오류

분류에서Dev

Firebase에 로그인 한 후 현재 사용자 가져 오기

분류에서Dev

로그인 한 사용자의 전체 사용자 이름 가져 오기

분류에서Dev

사용자 로그인 페이지 PHP에 대한 if 문 오류

분류에서Dev

Django 관리자 : django에서 로그인 한 사용자 ID 가져 오기

분류에서Dev

VirtualPathProvider 클래스에서 로그인 한 사용자 가져 오기

분류에서Dev

Azure Python Flask 로그인 한 사용자의 이메일 ID 가져 오기

분류에서Dev

사용자 지정 인증 MVC 4에 로그인 한 현재 사용자 가져 오기

분류에서Dev

장고에서 404 오류 페이지에 대한 사용자 정의보기 만들기

분류에서Dev

로그인 한 Office 365 사용자 ID 가져 오기

분류에서Dev

사용자 지정 404 오류 페이지에서 URL 새로 고침

분류에서Dev

Microsoft Azure-내 웹앱에서 사용자 지정 도메인을 사용하여 404 페이지 가져 오기

분류에서Dev

yii의 404 오류 페이지가 사용자 정의 기본 페이지로 연결됩니다.

분류에서Dev

연결된 서버의 저장 프로 시저 내에서 로그인 한 사용자 이름 가져 오기

분류에서Dev

응용 프로그램 캐시 오류 이벤트 : 매니페스트 가져 오기 실패 (404)

분류에서Dev

웹 사이트에 로그인하고 페이지에서 HTML 가져 오기

분류에서Dev

사용자 계정에서 로그 아웃 한 후 모든 페이지에 오류가 표시됨

분류에서Dev

현재 사용자 세부 정보 (예 : firebase에 로그인 한 사용자) 가져 오기

분류에서Dev

사용자 지정 엔티티 로그인 오류 Symfony2.7

분류에서Dev

Android 활동에서 Facebook 친구 목록 가져 오기 기타 사용자가 로그인 한 위치

분류에서Dev

PyroCMS의 post_user_login 이벤트에서 로그인 한 사용자 세부 정보 가져 오기

분류에서Dev

Symfony2 탐색에서 사용자 이름 가져 오기

분류에서Dev

웹 페이지에서 이상한 문자 가져 오기

분류에서Dev

iOS Google 로그인 : 이름 및 프로필 사진을 포함한 Google+ 사용자 목록 가져 오기

분류에서Dev

로그인 사용자 이름 가져 오기

분류에서Dev

Plone에 현재 로그인 된 사용자 가져 오기

분류에서Dev

사용자 목록에 대한 Google 그룹스 가져 오기

분류에서Dev

사용자 지정 404 오류 페이지로 리디렉션

분류에서Dev

Java로 로그인 한 후 사용자 프로필 가져 오기

Related 관련 기사

  1. 1

    로그인 한 사용자를 가져 오는 동안 Symfony 2 오류

  2. 2

    Firebase에 로그인 한 후 현재 사용자 가져 오기

  3. 3

    로그인 한 사용자의 전체 사용자 이름 가져 오기

  4. 4

    사용자 로그인 페이지 PHP에 대한 if 문 오류

  5. 5

    Django 관리자 : django에서 로그인 한 사용자 ID 가져 오기

  6. 6

    VirtualPathProvider 클래스에서 로그인 한 사용자 가져 오기

  7. 7

    Azure Python Flask 로그인 한 사용자의 이메일 ID 가져 오기

  8. 8

    사용자 지정 인증 MVC 4에 로그인 한 현재 사용자 가져 오기

  9. 9

    장고에서 404 오류 페이지에 대한 사용자 정의보기 만들기

  10. 10

    로그인 한 Office 365 사용자 ID 가져 오기

  11. 11

    사용자 지정 404 오류 페이지에서 URL 새로 고침

  12. 12

    Microsoft Azure-내 웹앱에서 사용자 지정 도메인을 사용하여 404 페이지 가져 오기

  13. 13

    yii의 404 오류 페이지가 사용자 정의 기본 페이지로 연결됩니다.

  14. 14

    연결된 서버의 저장 프로 시저 내에서 로그인 한 사용자 이름 가져 오기

  15. 15

    응용 프로그램 캐시 오류 이벤트 : 매니페스트 가져 오기 실패 (404)

  16. 16

    웹 사이트에 로그인하고 페이지에서 HTML 가져 오기

  17. 17

    사용자 계정에서 로그 아웃 한 후 모든 페이지에 오류가 표시됨

  18. 18

    현재 사용자 세부 정보 (예 : firebase에 로그인 한 사용자) 가져 오기

  19. 19

    사용자 지정 엔티티 로그인 오류 Symfony2.7

  20. 20

    Android 활동에서 Facebook 친구 목록 가져 오기 기타 사용자가 로그인 한 위치

  21. 21

    PyroCMS의 post_user_login 이벤트에서 로그인 한 사용자 세부 정보 가져 오기

  22. 22

    Symfony2 탐색에서 사용자 이름 가져 오기

  23. 23

    웹 페이지에서 이상한 문자 가져 오기

  24. 24

    iOS Google 로그인 : 이름 및 프로필 사진을 포함한 Google+ 사용자 목록 가져 오기

  25. 25

    로그인 사용자 이름 가져 오기

  26. 26

    Plone에 현재 로그인 된 사용자 가져 오기

  27. 27

    사용자 목록에 대한 Google 그룹스 가져 오기

  28. 28

    사용자 지정 404 오류 페이지로 리디렉션

  29. 29

    Java로 로그인 한 후 사용자 프로필 가져 오기

뜨겁다태그

보관