본문 바로가기
개발/JavaScript

[JavaScript] URL 직접 접근 막기

by 코딩하는 흰둥이 2023. 7. 29.
반응형

사이트의 메뉴를 눌러가며 이동할 경우 

개발자도구 -> Network에 해당 페이지 Headers 정보를 보면

이전 페이지의 주소를 담고 있다

하지만 URL 창에 직접 타이핑하여 접속하는 경우는 Headers 정보가 남지 않는다

그걸 이용한 URL 직접 접근 막기이다

    <script type="text/javascript">
        $(document).ready(function (){
            if (document.referrer == '' || document.referrer == null){
                document.location.href = '/login';
            }
        })
    </script>

공통의 Layout 페이지에서 사용하면 모든 페이지 이동 시 사용가능하고

 

단점으로는 직접 접근한 페이지에 접속했다가 코드에 의해 예) '/login' 페이지로 이동된다

 

댓글