«Ошибка 401 несанкционирована» для Neo4J REST URL на Heroku -- heroku поле с участием neo4j поле с участием spring-data-neo4j пол Связанный проблема

'Error 401 Unauthorized' for Neo4j REST url on Heroku


1
vote

проблема

русский

Я использую правильный <код> NEO4J_URL Переменная среды, как показано в <Код> heroku config . Если я использую один и тот же URL Neo4j через браузер, он работает нормально (без отказов аутента). Однако мое приложение не запускается с ошибки ниже на Heroku. (Я использую Spring-data-neo4j)

URL выглядит как <код> http://username:password@123456ac6.hosted.neo4j.org:1234/db/data/ . Пробовал без «/ дБ / данных» в конце, а также с помощью и без задней косчики. Не помогло.

Пожалуйста, помогите, если кто-то уже столкнулся с / решил эту проблему. Трассировка стека на запуске сервера:

 <код> ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m Caused by: ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.index.RestIndexManager.existsForNodes(RestIndexManager.java:45) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m java.lang.RuntimeException: Error reading as JSON '<html>|<head>|<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>|<tit le>Error 401 UNAUTHORIZED</title>|</head>|<body><h2>HTTP ERROR 401</h2>|<p>Problem accessing /db/data/index/node. Reason:|<pre>    UNAUTHORIZED</pre></p><hr /><i><small>Powered by Jetty://</ small></i><br/>                                                |<br/>                                                |<br/>                                                |<br/>                                    |<br/>                                                |<br/>                                                |<br/>        |<br/>                                                |<br/>                                                |<br/>                                                |<br/>                                  |<br/>                                                |<br/> ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.util.JsonHelper.jsonToSingleValue(JsonHelper.java:62) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.RequestResult.toEntity(RequestResult.java:114) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m                      |<br/>                                                |<br/>                                                |<br/>                                         |<br/>                                                |<br/>                                                |<br/>             |<br/>                                                ||</body>|</html>|' ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.RequestResult.toMap(RequestResult.java:120) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.util.JsonHelper.readJson(JsonHelper.java:57) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.index.RestIndexManager.indexInfo(RestIndexManager.java:50) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.springframework.data.neo4j.support.typerepresentation.TypeRepresentationStrategyFactory.chooseStrategy(TypeRepresentationStrategyFactor y.java:56) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.ExecutingRestAPI.indexInfo(ExecutingRestAPI.java:327) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.springframework.data.neo4j.config.Neo4jConfiguration$$EnhancerByCGLIB$$36bc2a37.CGLIB$typeRepresentationStrategyFactory$7(<generated>) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.springframework.data.neo4j.rest.SpringRestGraphDatabase.getIndex(SpringRestGraphDatabase.java:100   
Английский оригинал

I am using correct NEO4J_URL environment variable as shown in heroku config. If I use the same neo4j url via a browser, it works fine (no auth failure). However my application fails to start with below error on heroku. (I am using spring-data-neo4j)

The URL looks like http://username:password@123456ac6.hosted.neo4j.org:1234/db/data/. Tried without '/db/data' at the end and also with and without trailing slash. Didn't help.

Please help if anyone has already faced/resolved this issue. The stack trace on server startup:

←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m Caused by: ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.index.RestIndexManager.existsForNodes(RestIndexManager.java:45) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m java.lang.RuntimeException: Error reading as JSON '<html>|<head>|<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>|<tit le>Error 401 UNAUTHORIZED</title>|</head>|<body><h2>HTTP ERROR 401</h2>|<p>Problem accessing /db/data/index/node. Reason:|<pre>    UNAUTHORIZED</pre></p><hr /><i><small>Powered by Jetty://</ small></i><br/>                                                |<br/>                                                |<br/>                                                |<br/>                                    |<br/>                                                |<br/>                                                |<br/>        |<br/>                                                |<br/>                                                |<br/>                                                |<br/>                                  |<br/>                                                |<br/> ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.util.JsonHelper.jsonToSingleValue(JsonHelper.java:62) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.RequestResult.toEntity(RequestResult.java:114) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m                      |<br/>                                                |<br/>                                                |<br/>                                         |<br/>                                                |<br/>                                                |<br/>             |<br/>                                                ||</body>|</html>|' ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.RequestResult.toMap(RequestResult.java:120) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.util.JsonHelper.readJson(JsonHelper.java:57) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.index.RestIndexManager.indexInfo(RestIndexManager.java:50) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.springframework.data.neo4j.support.typerepresentation.TypeRepresentationStrategyFactory.chooseStrategy(TypeRepresentationStrategyFactor y.java:56) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.neo4j.rest.graphdb.ExecutingRestAPI.indexInfo(ExecutingRestAPI.java:327) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.springframework.data.neo4j.config.Neo4jConfiguration$$EnhancerByCGLIB$$36bc2a37.CGLIB$typeRepresentationStrategyFactory$7(<generated>) ←[36m2013-03-06T23:44:31+00:00 app[web.1]:←[0m  at org.springframework.data.neo4j.rest.SpringRestGraphDatabase.getIndex(SpringRestGraphDatabase.java:100 
</div
        
       
       

Список ответов

1
 
vote
vote
Лучший ответ
 
<Р> Как было предложено @MichaelHunger I используется другой <код> CATALINA_HOME=/usr/share/tomcat7 CATALINA_BASE=/var/lib/tomcat7 0 Конструктор, который принимает имя пользователя и пароль в виде отдельных параметров, теперь база данных нео доступна. <Р> Мой предыдущий контекст весной выглядел как этот
 <код> CATALINA_HOME=/usr/share/tomcat7 CATALINA_BASE=/var/lib/tomcat7 1  
<Р> Теперь я изменил его, как показано ниже, и все работает отлично! Здесь я предоставить имя пользователя и пароль с помощью двух дополнительных переменных окружения. Да, есть немного ручной работы с точки зрения настройки имени пользователя и пароля окружения переменных на Heroku (или менее предпочтительно, вы можете жесткий код такой же в приложении). Это в дополнение к переменной окружения NEO4J_URL автоматически доступны после добавления Neo4j Heroku дополнения.
 <код> CATALINA_HOME=/usr/share/tomcat7 CATALINA_BASE=/var/lib/tomcat7 2  
<Р> Спасибо @MichaelHunger!
 

As suggested by @MichaelHunger I used other SpringRestGraphDatabase Constructor which takes username and password as separate parameters, now the neo database is accessible.

My earlier spring context looked like this

<bean id="graphDatabaseService" class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase">     <constructor-arg index="0" value="${NEO4J_URL}" /> </bean> 

Now I changed it to as below and everything works fine! Here I provide the username and password via two additional environment variables. Yes, there is a little manual work in terms of setting username and password environment variables on heroku(or less preferably, you can hard code the same in your application). This is in addition to the NEO4J_URL environment variable automatically available after adding neo4j heroku add-on.

<bean id="graphDatabaseService" class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase">     <constructor-arg index="0" value="${NEO4J_URL}" />     <constructor-arg index="1" value="${NEO4J_USERNAME}" />     <constructor-arg index="2" value="${NEO4J_PASSWORD}" /> </bean> 

Thanks @MichaelHunger!

</div
 
 
 
 

Связанный проблема

0  `Требовать": нет такого файла для загрузки - lib / book (ladeError) на heroku, sinatra  ( Require no such file to load lib book loaderror on heroku sinatra ) 
Я создал простое приложение, и это моя структура папки . lib / book.rb lib / user.rb server.rb & lt; - главный файл sinatra и это мой config.ru . <К...

0  Не могу получить Postgres, работающие с весенними ботинками, гибернацией, росценой и Heroku  ( Cant get postgres working with spring boot hibernate gradle and heroku ) 
Я пытался развернуть мое приложение к Heroku, он был ранее проходить локально, успешно используя базу данных Hibernate. Теперь я пытаюсь поменяться в базе дан...

1  Не могу толчок приложения Heroku - не удалось установить Tiny_tds через Bundler  ( Cant push app heroku failed to install tiny tds via bundler ) 
Вот как выглядит мой драгоценный камень: <код> source :rubygems gem 'sinatra' gem 'json' gem 'tiny_tds' Вывод от толкания приложения к Heroku: <код> -...

2  Почему картины прикреплены к моим высеванным предметам, не отображаются на Heroku (ошибка 500)?  ( Why do the pictures attached to my seeded items not display on heroku error 500 ) 
Первый раз постер, я пытался следовать правилам, но скажите, если что-то отсутствует и / или необходимо редактировать в этом вопросе. TL; DR: Используя <код...

1  Добавление Heroku Collaborator для манекенов?  ( Adding a heroku collaborator for dummies ) 
Я разрабатываю приложение для клиента и вместе мы договорились попробовать Heroku, хотя ни один из нас не имеет своего опыта с этим. Клиент будет контролирова...

13  Heroku не обновляет мой код?  ( Heroku is not updating my code ) 
Итак, я сделал некоторые изменения CSS на моем местном, бегали <код> git add . , <код> git commit -am "Hello" , <код> git push heroku master , а по какой-то п...

3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver"  ( Chromedriver on heroku rails unable to load application seleniumwebdrivere ) 
Я получаю ошибку выше при попытке запустить Selenium на Heroku, ROR приложение. Я добавил buildpacks heroku-buildpack-google-chrome и heroku-buildpack-chrom...

0  Неверный UTF-8 обнаружен в Nodejs  ( Invalid utf 8 detected in nodejs ) 
У меня есть проблема, кодируя тело электронной почты с помощью <код> utf8 и <код> quoted-printable <код> bodyHtml = utf8.decode(quotedPrintable.decode(res...

3  Как получить столы от PostgreSQL в Heroku?  ( How to get tables from postgresql in heroku ) 
У меня есть Windows, Git Bash, PG-Admin 3, приложение Heroku с базой данных PostgreSQL, есть ли команда Git Bash для получения имени БД и таблиц? Потому что я...

0  Heroku предотвращает прямой доступ поддроду в угловом  ( Heroku prevents direct access of subroutes in angular ) 
Я развернул приложение среднего стека на Heroku с URL MEAD-APP.HEROKUAPP.COM. В моей местной среде тестирования я могу напрямую получить доступ к http: // loc...

0  При хостинге моего приложения React на Heroku вызовы API не работают  ( On hosting my react app on heroku api calls doesnt work ) 
Я пытаюсь принять свое приложение React на Heroku. У меня есть VM-экземпляр в Google с API Flask Read, API REST хорошо работает, приложение React также работа...

0  Могу ли я иметь 2 разных DNS-зон?  ( Can i have 2 different dns zones ) 
У меня есть блог WordPress, размещенный на blog.company.com, и теперь я пытаюсь создать DNS-запись на Heroku, чтобы получить mycompany.com, но я получаю следу...

1  Validates_Uniquentainess_of не в состоянии eroku?  ( Validates uniqueness of failing on heroku ) 
в моей модели пользователя, у меня есть: Validates_Uniqueeness_of: fb_uid (я использую Facebook Connect). Однако иногда я получаю дублирующиеся строки при...

11  Ошибка приложения При попытке развертывать Node.js / Express / Socket.io приложение на Heroku  ( Application error when attempting to deploy node js express socket io applicatio ) 
Я довольно новых для всех этих технологий (включая несколько JavaScript), чтобы вы могли нести со мной здесь. Я последовал за руководством ChatApp на Socket...

0  Rails Учебное пособие Глава 10 Sendgrid  ( Rails tutorial chapter 10 sendgrid ) 
Я Ньюби, и самоучарие себя через Майкл Хартл Ruby on Rails Учебник < / a>. Я сделал его в главе 10 и иметь все, что работает в разработке, но после добавле...

Связанный проблема

0  `Требовать": нет такого файла для загрузки - lib / book (ladeError) на heroku, sinatra 
0  Не могу получить Postgres, работающие с весенними ботинками, гибернацией, росценой и Heroku 
1  Не могу толчок приложения Heroku - не удалось установить Tiny_tds через Bundler 
2  Почему картины прикреплены к моим высеванным предметам, не отображаются на Heroku (ошибка 500)? 
1  Добавление Heroku Collaborator для манекенов? 
13  Heroku не обновляет мой код? 
3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver" 
0  Неверный UTF-8 обнаружен в Nodejs 
3  Как получить столы от PostgreSQL в Heroku? 
0  Heroku предотвращает прямой доступ поддроду в угловом 
0  При хостинге моего приложения React на Heroku вызовы API не работают 
0  Могу ли я иметь 2 разных DNS-зон? 
1  Validates_Uniquentainess_of не в состоянии eroku? 
11  Ошибка приложения При попытке развертывать Node.js / Express / Socket.io приложение на Heroku 
0  Rails Учебное пособие Глава 10 Sendgrid 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.