2012-01-30 5 views
1

나는 AppEngine에 GET을 보내고있는 사람의 이메일을 몇 시간 동안 보내려고 노력했다. 내가 할 노력하고있어페이지를 요청하는 사용자를 얻는 방법

은 다음과 같습니다

클라이언트 요청 안드로이드에서 URL에 GET. AppEngine은 요청하는 사용자에 따라 XML을 반환합니다.

나는 Tim Bray에서 AERC library을 사용하여 android에서 제공하는 토큰을 사용하여 인증합니다. 내가 userService.getCurrentUser()와 request.getUserPrincipal() 나는 어떤 일을해야 무슨 방법을 모르기 때문에 사용하고

UserService userService = UserServiceFactory.getUserService(); 

     if (userService.getCurrentUser() != null) { 
      ret = "<tag>User userSErvice: "+userService.getCurrentUser() + "</tag>"; 
     }else{ 
      ret = "<tag>User userSErvice: null</tag>"; 
     } 
     if (request.getUserPrincipal() != null) { 
      ret += "<tag>User request: "+request.getUserPrincipal() + "</tag>"; 
     }else{ 
      ret += "<tag>User request: null</tag>"; 
     } 

: 서버 측에

public void run() { 
     if(client == null){ 
      final AccountManager mgr = AccountManager.get(mActivity); 
      Account[] accts = mgr.getAccountsByType("com.google"); 
      client = new AppEngineClient(APP_URI, accts[0], mActivity); 
     } 
     Log.i(tag, "Respuesta de auth: "+new String(client.get(AUTH_URI, null).body)); 
    } 

나는이 있습니다 . 둘 다 null을 반환합니다.

내가 뭘 잘못하고 있니?

감사합니다.

답변

0

해결되었습니다. I는 다음과 같이 web.xml 파일에 보안 제약 조건을 추가했다 :

<security-constraint> 
    <web-resource-collection> 
     <url-pattern>/yourservlet/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>*</role-name> 
    </auth-constraint> 
</security-constraint> 

그리고 당신은에서 appengine

에서 사용자를 얻기 위해 HTTPS를 요청해야
관련 문제