내 GWT 앱 (2.1.0)을 사용하면 다양한 데이터 결합 방법을 선택할 수 있습니다. 평균, 분산 등을 찾을 수 있습니다. 어떤 방법을 사용할지를 지정하는 enum으로이 효과를 얻을 수 있습니다.런타임시 GWT 코드에 대한 액세스 제어
이제 개별 클라이언트에 대한 사용자 지정 메서드를 코딩하려고합니다. 예를 들어 누군가가 MODE 기능을 요청할 수 있습니다.
하나의 해결책은 열거 형에 MODE를 추가하고 getMode() 함수를 작성하여 앱에 추가하는 것입니다. 문제는 10,000 개의 사용자 지정 옵션이 있습니다. 괜찮아요. 쓰고 10,000 가지 방법이 있지만 모든 클라이언트에 모든 10,000 개의 기능을 보내고 싶지는 않습니다. 사실, 한 클라이언트가 개인 데이터를 포함 할 수있는 다른 클라이언트의 메서드 구현을 볼 수 없도록하고 싶습니다.
GWT.runAsync는 이러한 모든 방법을 사용자가 요청할 경우에만 다운로드되는 다른 청크로 나눌 수 있습니다. 해당 코드를 다운로드하기 전에 일종의 권한 검사를 실행하는 방법이 있습니까? 예를 들어 누군가 열거 형 환경 설정의 값을 변경하여 (개인) 코드를 다운로드하도록 트릭하려고하지 않습니다.
저는 이것을 Java GAE에서 실행하고 있습니다. 나는 cachedjs 파일을 다운로드하기 전에 권한 검사를 할 필터를 작성할 수 있지만, 모든 컴파일 후에 GWT 파일의 이름이 바뀌기 때문에 의미있는 방식으로 다른 청크에 대한 액세스를 제어하는 방법을 생각할 수 없습니다.
분명히하는 것이 좋겠습니다. 어떤 포인터 주셔서 감사합니다!
불행히도 코드는 수백 번 실행되기 때문에 클라이언트에 있어야합니다. 정말 특정 조각에 대한 사용 권한을 확인하는 것과 같은 일을해야합니다. 이것은 여전히 최선의 해답 일 수 있습니다 - 특정 조각에 대한 사용 권한을 확인하는 것은 문제가 될 정도로 다루기 힘들 수 있습니다! –
알고리즘을 순수 자바 스크립트로 구현하고 JSNI를 통해 호출 할 수 있습니까? 그게 효과가 있다면 접근법을 제안 할 수 있습니다. – andykellr
어쨌든 나는 그것을 게시 할 것이다. 다른 사람이 유용하다고 생각할 수도 있습니다. – andykellr