2

Spring-Data-Neo4j 4.0.0.M1 を使用して、サーバーに接続しようとしています。私は例外を取得しています:

Caused by: org.apache.http.client.HttpResponseException: Unauthorized

サーバー インターフェイスにパスワードがありますが、Spring にそれを伝える方法がわかりません。

@Configuration
@EnableNeo4jRepositories(basePackages = "com.noxgroup.nitro.persistence")
@EnableTransactionManagement
public class MyConfiguration extends Neo4jConfiguration {

    @Bean
    public Neo4jServer neo4jServer () {
        /*** I was quite surprised not to see an overloaded parameter here ***/ 
        return new RemoteServer("http://localhost:7474");
    }

    @Bean
    public SessionFactory getSessionFactory() {
        return new SessionFactory("org.my.software.domain");
    }

    @Bean
    ApplicationListener<BeforeSaveEvent> beforeSaveEventApplicationListener() {
        return new ApplicationListener<BeforeSaveEvent>() {
            @Override
            public void onApplicationEvent(BeforeSaveEvent event) {
                if (event.getEntity() instanceof User) {
                    User user = (User) event.getEntity();
                    user.encodePassword();
                }
            }
        };
    }
}

サイドノート

4.0.0 マイルストーン 1 は本当に素晴らしいです。誰かが 3.xx を使っているなら、チェックすることをお勧めします!

4

1 に答える 1

5

ユーザー名とパスワードは現在、システム プロパティを介して渡されます

例えば

-Drun.jvmArguments="-Dusername=<usr> -Dpassword=<pwd>"

また

 System.setProperty("username", "neo4j");
 System.setProperty("password", "password");

https://jira.spring.io/browse/DATAGRAPH-627は公開されています (ただし、4.0 RC1 は対象外です)。コメントを追加したり、投票したりしてください。

于 2015-05-21T16:06:32.400 に答える