2013-10-31 102 views
1

当通过Java客户端访问firebase时,我看到消息“close closed on closed connection”。这是我在运行以下代码时看到的确切打印输出。它看起来像身份验证正在工作,但我很好奇这个消息来自何处。firebase关闭呼叫关闭连接

的generateToken()...
的generateToken()结束
接近呼吁关闭的连接
成功!


使用火力,客户1.0.7.jar

import com.firebase.client.Firebase; 
import com.firebase.client.FirebaseError; 
import com.firebase.security.token.TokenGenerator; 
import com.firebase.security.token.TokenOptions; 
import org.json.JSONObject; 

public class TestInput { 


public static void main(String[] args) throws Exception { 

    new Firebase(Constants.FIREBASE_URL).auth(generateToken(), new Firebase.AuthListener() { 

     public void onAuthError(FirebaseError error) { 
      System.out.println(" Failed! " + error.getMessage()); 
     } 

     public void onAuthSuccess(Object authData) { 
      System.out.println("Succeeded!"); 
     } 

     public void onAuthRevoked(FirebaseError firebaseError) { 
      System.out.println("Authentication status was cancelled! " + firebaseError.getMessage()); 
     } 

    }); 


} 

private static String generateToken() { 

    System.out.println("generateToken()..."); 

    JSONObject arbitraryPayload = new JSONObject(); 

    TokenGenerator tokenGenerator = new TokenGenerator(Constants.FIREBASE_SECRET); 
    TokenOptions to = new TokenOptions(); 
    to.setAdmin(true); 
    to.setDebug(false); 
    String token = tokenGenerator.createToken(arbitraryPayload, to); 

    System.out.println("generateToken() end"); 
    return token; 
} 
} 

回答

3

该消息是从火力地堡SDK,如果升级到最新的JAR,就不会再出现。