저는 Jersey RestFul Webservices로 구성된 Java EE 기반 웹 응용 프로그램을 개발 중입니다. 구글의 Chromes 나머지 클라이언트, 또는 그러한 도구와 같은 : 는웹 응용 프로그램에 소스의 요청을 알 수 있습니까?
1. 요청이 웹 서비스 클라이언트 도구에서 (예를 들어 인 경우 뉴저지 편안한 Webservice를위한 요청이왔다 어디 의미에서, 알고하는 것이 가능 그)
2 또는 은 로그인 사용자에서 요청됩니다.
내 서비스 클래스에는이 조건이 있습니다.
//이 조건은 웹 서비스 클라이언트 도구에서 올바르게 작동합니다.
HttpSession httpsession = req.getSession(false);
if(httpsession==null)
{
throw new WebApplicationException(SC_FORBIDDEN);
}
이 단순히 서비스 요청에 대한 응답으로 금지 예외를 throw WebService에 클라이언트 도구를 처리하기 위해 잘 작동하지만,에서 Jsession 아이디 쿠키 삭제 될 수 있습니다, 또한 사용자 로그인 상태가있을 수 있습니다 브라우저를 클릭하고 서비스 중 하나에 전화를 걸면 이러한 유형의 요청을 로그인 페이지로 리디렉션하려고합니다.
그래서 기본적으로 내가 요청했는데 요청이 만들어진 곳을 알 수 있습니까 ??
Lars에게 감사하지만, 서비스에 대한 무단 액세스가 이미 해결되었으므로 요청 유형에 따라 적절한 메시지를 표시하는 것이 문제입니다. – Pawan