0
사용자가 JSF 메소드를 호출 할 수있는 빈도를 제한하는 표준 방법이 있습니까?JavaServer Faces 속도 제한 기
참고 : 로그인 할 필요가없는 공개 페이지의 속도를 제한하고 싶기 때문에 세션을 사용하지 않아도되는 솔루션을 선호합니다. 가능한 예는 연락처 페이지입니다.
사용자가 JSF 메소드를 호출 할 수있는 빈도를 제한하는 표준 방법이 있습니까?JavaServer Faces 속도 제한 기
참고 : 로그인 할 필요가없는 공개 페이지의 속도를 제한하고 싶기 때문에 세션을 사용하지 않아도되는 솔루션을 선호합니다. 가능한 예는 연락처 페이지입니다.
nginx로 요금 제한을 수행하는 것으로 끝났습니다.
글래스 피시 서버 앞에 nginx가 있고 nginx를 사용하면 특정 소스에서 요청/초를 제한하는 것이 매우 쉽습니다.
의 nginx 구성
: http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
페이지가 공개 경우, 당신은 어떻게 현재 사용자가 전에 페이지를 accesed하거나하지 않은 경우 결정하는거야? 어쨌든 JSF 메소드 호출을 기반으로하는 것은 양식이 예를 들어 전송되는 횟수를 계산하지 않는 한 방법이되어서는 안됩니다. –
@XtremeBiker : 한 가지 예는 특정 IP에서 작업이 실행 된 시간 수를 계산하는 것입니다. – Ha11owed
[Here] (http://stackoverflow.com/a/9830996/1199132) JSF를 사용하여 특정 IP 액세스 권한을 얻는 코드가 있습니다. IP를 등록했다고해서 동일한 사용자 액세스가 보장되는 것은 아닙니다. 애플리케이션은 반드시 이것을 '@ ApplicationScoped'에 등록해야합니다. 어쨌든, 당신의 질문은 당신이 달성하기를 원하는 것에 너무 광범위합니다. 목표를 좁히고 나중에 구체적인 질문 (및 코드)을 제공해야합니다. –