2012-01-21 2 views
1

가능한 중복 :
How can I block direct access to my JavaScript files?어떻게 CSS와 JS 파일에 직접 액세스를 방지하기 위해

나는 폴더가

하고 그 안에 다음과 같은 보이는 주위 오 더있다 :

1.asset(folder) 
     1.1 css (subfolder) 
       1.1.1 style.css (file) 
     1.2 javascript (subfolder) 
        1.2.1 validation.js (file) 
// goes on like this 

내 질문은 어떻게 내 css 사용자가 안타 - my_base_url/asset 때 나타나지 않도록하는 것입니다 /css/style.css에서 찾아 보시겠습니까?

빈 index.html을 사용해 보았지만 작동하지 않습니다. 또한 "모든 사이트에서 거부".htaccess 파일을 사용해 보았습니다. 그러나이 경우 CSS를 찾지 못한 웹 사이트를로드 할 때 ..

+2

신뢰할 수없는 방법입니다. – mario

+1

시도하는 것은 쓸모가 없습니다. 사용자의 브라우저가 파일을 다운로드하면 어떻게 사용자가 파일을 다운로드하지 못하게 할 수 있습니까? – Blender

+2

"브라우저가 있습니까? 그러면 내 파일을 읽고 캐시에 저장하지만 사용자가 볼 수 없도록하십시오." –

답변

5

기술적으로 불가능한 것은 무엇입니까?

브라우저가 CSS를 사용할 수 있으려면 브라우저에 액세스 할 수 있어야합니다. 똑같은 자바 스크립트.

당신이 할 수있는 최선은 불투명 한 사람입니다. 스타일러스 또는 CSS 용 LessCSS, JS 용 Coffeescript 등의 처리 된 언어를 사용하거나 게재를 더 복잡하게 만들면됩니다. 스크립트 파일을 축소하거나 동적으로 생성하여 다른 JS 파일로 가져올 수도 있습니다 (작은 조각으로).

사용자가 은 브라우저가을 사용하기 위해 규칙에 액세스 할 수 있어야하기 때문에 리버스 엔지니어링 할 수 있습니다.

0

우선 , css 파일에 대한 직접 링크를 막는 것이 다른 사람들이 내용을 볼 수 없다는 것을 의미하지는 않습니다. 대부분의 브라우저에는 CSS가 포함 된로드 된 파일을 검사하는 기능이 있습니다.

당신이 할 수있는 한 가지는 모든 것을 WEB-INF 폴더 아래 놓고 모든 정적 리소스를로드하는 컨트롤러가 있어야합니다. 나는 왜 당신이 이것을하고 싶은지 이유를 생각할 수 없다.

관련 문제