2013-11-26 2 views

답변

0

필터 RemoteServiceServlets 잘 작동하지 않습니다 그래서 당신의 RemoteServiceServlet에 추가 할 :

RemoteApiOptions options; 
RemoteApiInstaller installer; 

@Override 
protected void onBeforeRequestDeserialized(String serializedRequest) { 
    if (getThreadLocalRequest().getRequestURL().indexOf("127.0.0.1") != -1) { 
     if (options == null) { 
      options = new RemoteApiOptions().server("example.appspot.com", 443).credentials("username", 
        "password"); 
      installer = new RemoteApiInstaller(); 
      try { 
       installer.install(options); 
       options.reuseCredentials("username", installer.serializeCredentials()); 
      } 
      catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
     else { 
      installer = new RemoteApiInstaller(); 
      try { 
       installer.install(options); 
      } 
      catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 

@Override 
protected void onAfterResponseSerialized(String serializedResponse) { 
    if (getThreadLocalRequest().getRequestURL().indexOf("127.0.0.1") != -1) 
     installer.uninstall(); 
} 
2

예, Google App Engine Remote API을 사용하여 프로덕션 데이터베이스에 연결할 수 있습니다. 정확히 똑같은 일을하는 Gealyk Remote Connector에서 영감을 얻을 수 있습니다. 예를 들어 Remote Connector Filter 소스 코드를 확인하십시오. 기본적으로 당신은

  1. 확인 원격 API가 설치되어있는 경우 필터를 작성해야하고 주어진 자격 증명을 사용하여 설치되어 있지 않은 경우
  2. chain.doFilter(request, response)
  3. 제거 원격 API 설치 프로그램을 사용하여 응용 프로그램 코드의 실행에 진행 종료되었습니다

인터넷 연결에 따라 응용 프로그램이 느리고 시간이 초과 될 수 있음을주의하십시오.

+0

musketyr을, 당신이 지금 어떤 제안을해야합니까? "OAuth 기반 인증은 App Engine에서 실행되는 클라이언트에 대해 지원되지 않습니다." "http://stackoverflow.com/questions/33815315/how-to-debug-server-code-in-eclipse-on-appengine-database-oauth- based-remote-a – lembas

관련 문제