정의되지 않은 url 및 rootScope에 대한 액세스 보안

user1765862
(function () {
    "use strict";
    var app = angular.module("myApp",
        ["common.services",
            "$rootScope",
            "ui.router",
            "ui.mask",
            "userService",          
            "ui.bootstrap"]);        

    app.config(["$stateProvider", "$urlRouterProvider","$rootScope",
            function ($stateProvider, $urlRouterProvider, $rootScope) {
                $urlRouterProvider.otherwise("/");

                $stateProvider
                    .state("index", {
                        url: "/",
                        templateUrl: "app/index.html",
                    })
                    // Home page /* SECURED */
                    .state("home", {
                        url: "/home",
                        templateUrl: "app/home/home.html",
                        controller: "HomeController as vm",
                        data: {
                            requiresLogin: true
                        }
                    })
                     // Login
                    .state("login", {
                        url: "/login",
                        templateUrl: "app/login/login.html",
                        controller: "LoginController as vm"
                    })

            }]
    );
    $rootScope.$on('$stateChangeStart', function (e, to, userService) {
          if (to.data && to.data.requiresLogin) {
            if (!userService.user.loggedIn()) {
              //token not found/not valid
              e.preventDefault();
              $location.path('/login');
            }
          }
        });
}());
dfsq

문제가 무엇인지 게시하지 않았지만 아무것도 작동하지 않는다고 가정합니다. 그렇다면 여기에 코드에 대한 명백한 문제가 있습니다 $rootScope. 응용 프로그램 모듈에 대한 모듈 종속성으로 사용하려고 합니다.

올바른 모듈 정의는 다음과 같아야합니다.

angular.module("myApp", [
     "common.services",
     "ui.router",
     "ui.mask",
     "userService",          
     "ui.bootstrap"
])

나는 "$rootScope"목록에서 제거 했다.

UPD . 자세히 살펴보면 또 다른 문제가 드러났습니다. $ rootScope를 구성 블록에 삽입 할 수 없습니다. 실행으로 이동 :

app
  .config([...])
  .run(['$rootScope', function($rootScope) {
    $rootScope.$on(...);
  }];

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

봄 테스트 보안되지 않은 URL에 대한 401를 반환

분류에서Dev

Spring 보안 및 Spring 데이터 : 현재 사용자에게 속하지 않는 데이터에 대한 보안 액세스

분류에서Dev

인증되지 않은 액세스를위한 Firestore 보안

분류에서Dev

일부 포트에 대한 액세스가 안정적이지 않은 이유

분류에서Dev

정의되지 않은 속성에 대한 액세스 권한이 있지만 정의되어 있습니다.

분류에서Dev

Redux (React Native)에서 저장소에 대한 디스패치 및 액세스 상태-정의되지 않은 반환

분류에서Dev

SEO 친화적이지 않은 URL에 대한 액세스 방지 및 SEO 친화적 인 (표준) URL로 리디렉션

분류에서Dev

Spring 보안은 액세스를 제한하지 않습니다.

분류에서Dev

Jaspic : 보호되지 않는 리소스에 대한 액세스 처리

분류에서Dev

wcf 및 asmx 웹 서비스 및 보안에 대한 몇 가지 기본 정보

분류에서Dev

스프링 보안은 역할에 따라 리소스에 대한 액세스를 필터링하지 않습니다.

분류에서Dev

선언되지 않은 정적 속성에 대한 액세스 : mysqli :: $ insert_id

분류에서Dev

보안되지 않은 YARN 클러스터에서 Spark를 실행할 때 보안 Hive에 액세스

분류에서Dev

심포니 보안은 지정된 IP 집합에 대한 경로 목록에 대한 액세스를 제한합니다.

분류에서Dev

템플릿보기에서 rootScope 변수 액세스가 작동하지 않음

분류에서Dev

ctor 및 ctor 복사에 대한 정의되지 않은 참조

분류에서Dev

Azure DevOps Services에서 둘 이상의 Wiki 및 보안 액세스

분류에서Dev

양식을 제출하는 동안 nil : NilClass 오류에 대한 정의되지 않은 메소드`[] '; 및 Rails 테스트와 배포 결과 충돌

분류에서Dev

Sonatype Nexus 및 Webmin에 대한 액세스를 허용하지 않습니까?

분류에서Dev

Kinetis KL25Z 보드 및 Codewarrior IDE를 사용하는 'strftime'에 대한 정의되지 않은 참조

분류에서Dev

내 Google Analytic 계정의 각보기 (프로필)에 대한보기 및 필터에 액세스하려면

분류에서Dev

Firestore 보안 규칙 : 특정 사용자에 대한 액세스 허용

분류에서Dev

NAT 라우터 뒤의 로컬 서버에 대한 원격 액세스 보안

분류에서Dev

Silex-보안 영역 외부의 사용자에 대한 액세스

분류에서Dev

Pandas 시리즈의 일관되지 않은 인터페이스; 기본 데이터에 대한 액세스 양보

분류에서Dev

C ++ 오류 : ...에 대한 정의되지 않은 참조 및 다중 정의

분류에서Dev

`vtable for CollidingMice '에 대한 정의되지 않은 참조보기

분류에서Dev

C ++ 클래스 및 상속 오류 : 파생 클래스에 대한 정의되지 않은 참조

분류에서Dev

laravel 4.2에서 공개되지 않은 폴더에 대한 액세스 방지

Related 관련 기사

  1. 1

    봄 테스트 보안되지 않은 URL에 대한 401를 반환

  2. 2

    Spring 보안 및 Spring 데이터 : 현재 사용자에게 속하지 않는 데이터에 대한 보안 액세스

  3. 3

    인증되지 않은 액세스를위한 Firestore 보안

  4. 4

    일부 포트에 대한 액세스가 안정적이지 않은 이유

  5. 5

    정의되지 않은 속성에 대한 액세스 권한이 있지만 정의되어 있습니다.

  6. 6

    Redux (React Native)에서 저장소에 대한 디스패치 및 액세스 상태-정의되지 않은 반환

  7. 7

    SEO 친화적이지 않은 URL에 대한 액세스 방지 및 SEO 친화적 인 (표준) URL로 리디렉션

  8. 8

    Spring 보안은 액세스를 제한하지 않습니다.

  9. 9

    Jaspic : 보호되지 않는 리소스에 대한 액세스 처리

  10. 10

    wcf 및 asmx 웹 서비스 및 보안에 대한 몇 가지 기본 정보

  11. 11

    스프링 보안은 역할에 따라 리소스에 대한 액세스를 필터링하지 않습니다.

  12. 12

    선언되지 않은 정적 속성에 대한 액세스 : mysqli :: $ insert_id

  13. 13

    보안되지 않은 YARN 클러스터에서 Spark를 실행할 때 보안 Hive에 액세스

  14. 14

    심포니 보안은 지정된 IP 집합에 대한 경로 목록에 대한 액세스를 제한합니다.

  15. 15

    템플릿보기에서 rootScope 변수 액세스가 작동하지 않음

  16. 16

    ctor 및 ctor 복사에 대한 정의되지 않은 참조

  17. 17

    Azure DevOps Services에서 둘 이상의 Wiki 및 보안 액세스

  18. 18

    양식을 제출하는 동안 nil : NilClass 오류에 대한 정의되지 않은 메소드`[] '; 및 Rails 테스트와 배포 결과 충돌

  19. 19

    Sonatype Nexus 및 Webmin에 대한 액세스를 허용하지 않습니까?

  20. 20

    Kinetis KL25Z 보드 및 Codewarrior IDE를 사용하는 'strftime'에 대한 정의되지 않은 참조

  21. 21

    내 Google Analytic 계정의 각보기 (프로필)에 대한보기 및 필터에 액세스하려면

  22. 22

    Firestore 보안 규칙 : 특정 사용자에 대한 액세스 허용

  23. 23

    NAT 라우터 뒤의 로컬 서버에 대한 원격 액세스 보안

  24. 24

    Silex-보안 영역 외부의 사용자에 대한 액세스

  25. 25

    Pandas 시리즈의 일관되지 않은 인터페이스; 기본 데이터에 대한 액세스 양보

  26. 26

    C ++ 오류 : ...에 대한 정의되지 않은 참조 및 다중 정의

  27. 27

    `vtable for CollidingMice '에 대한 정의되지 않은 참조보기

  28. 28

    C ++ 클래스 및 상속 오류 : 파생 클래스에 대한 정의되지 않은 참조

  29. 29

    laravel 4.2에서 공개되지 않은 폴더에 대한 액세스 방지

뜨겁다태그

보관