2011-03-18 3 views
0

저는 REST WebServices 세트에 대한 JS 클라이언트를 빌드하고 있습니다. 클라이언트는 사용자 옵션 (라이선스 프로필, 사용자 관리 옵션 등)을 기반으로 JS 스크립트를로드해야하는 삽입 가능한 iframe으로 제공됩니다.사용자 옵션에 따라 javascript 플러그인을 활성화/활성화하십시오.

가장 효과적이고 효율적인 패턴은 무엇일까 궁금합니다. 지금 다른 스크립트가 포함 된 단일 "부트 스트랩"스크립트가 있습니다. 부트 스트랩 스크립트 코드를 동적으로 (서버 측) 생성하여 사용자 구성에 필요한 스크립트 세트 만로드 할 수 있습니다. 어쨌든 이러한 스크립트는 특정 사용자가 서비스를 사용할 수 없더라도 공개적으로 사용할 수 있습니다 ... IMHO는 좋은 해결책이 아닙니다.

반면에 공용 폴더에서 정적 javascipt 파일에 대한 액세스를 제어하는 ​​방법은 무엇입니까? 내 코드를 통해 자바 스크립트 코드를 제공하지 않으려합니다. 그것은 응용 프로그램에 대한 비싼 과부하가 될 것입니다! 당신이 비즈니스 요구 사항을 기반으로 리소스에 대한 액세스를 제어 할 (라이센스, 사용자 프로필 등)하고자하는 경우

음 ... 나는

조반니 일반적으로

답변

0

... 조금 혼란 스러워요 애플리케이션을 통해 해당 리소스에 대한 모든 요청을 라우팅 할 수 밖에 없습니다.

그러나 파일을 클라이언트에 보내고 있으므로 스크립트를 소유 한 사람이 현재 승인 또는 인증 (라이센스가 만료되었을 수 있음) 할 수 있다고 보장 할 수 없습니다. 따라서 소비자가 웹 서비스를 호출하는 방법을 알고 있다는 사실을 기반으로 웹 서비스에 대한 요청이 유효 함을 추론 할 수 없습니다.

스크립트를 공개적으로 액세스 할 수 없게 만드는 것이 중요합니다 (비밀로 유지할 것이 없기 때문에). 그래서, 귀하의 질문에 대답, 나는 인증 및 웹 서비스 수준에서 모든 요청을 승인하고 자바 스크립트 파일을 공개적으로 액세스 할 수 있도록하는 것이 좋습니다.

관련 문제