2015-08-12 7 views
9

Sto tentando di accedere a neo4j in esecuzione su un'istanza di aws ec2 dalla riga di comando in cui ottengo errori di autorizzazione. Ho abilitato org.neo4j.server.webserver.address=0.0.0.0 e ottenuto un errore 503 sulla prima istruzione e gli stessi errori per il resto utilizzando il nome host ec2.neo4j produce l'errore "Nessuna intestazione di autorizzazione fornita"

[email protected]:/etc/neo4j$ curl http://localhost:7474/ 
{ 
    "management" : "http://localhost:7474/db/manage/", 
    "data" : "http://localhost:7474/db/data/" 
}[email protected]:/etc/neo4j$ curl http://localhost:7474/db/data/ 
{ 
    "errors" : [ { 
    "message" : "No authorization header supplied.", 
    "code" : "Neo.ClientError.Security.AuthorizationFailed" 
    } ] 
}[email protected]:/etc/neo4j$ curl http://localhost:7474/user/neo4j/ 
{ 
    "errors" : [ { 
    "message" : "No authorization header supplied.", 
    "code" : "Neo.ClientError.Security.AuthorizationFailed" 
    } ] 
[email protected]:/etc/neo4j$ curl http://localhost:7474/user/neo4j/password 
{ 
    "errors" : [ { 
    "message" : "No authorization header supplied.", 
    "code" : "Neo.ClientError.Security.AuthorizationFailed" 
    } ] 

Am I accedendo correttamente o mi sono perso un passo da qualche parte?

Qualsiasi aiuto è apprezzato.

+0

per le API Auth hai ancora bisogno di autorizzazione. –

risposta

11

è necessario fornire l'autorizzazione di intestazione nella richiesta

Authorization: Basic bmVvNGo6bmVvNGo= 

curl --header "Authorization: Basic bmVvNGo6bmVvNGo=" http://localhost:7474 

bmVvNGo6bmVvNGo= is default Neo4j password: neo4j 

da @ michael-fame

nota: per le API di autenticazione è ancora necessario l'autorizzazione.

curl -u neo4j:password http://localhost:7474 

o si spegne l'autorizzazione in configurazione Neo4j

conf/neo4j-server.properties

# Disable authorization 
dbms.security.auth_enabled=false 

Ecco ulteriori informazioni su che

http://neo4j.com/docs/stable/rest-api-security.html

+0

Grazie che funziona dalla riga di comando, ma devo disabilitare l'autorizzazione per accedere da remoto e sto ancora ricevendo un errore 503 quando accedo a 'http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com : 7474/' – Rhys

+0

o meglio' curl -u neo4j: password' –

+0

Qual è la sintassi per fornire la password tramite il browser? – Rhys