2

Я пытаюсь использовать веб-хоккей (событие входа), чтобы позвонить в мою игру! приложение. Мне нужно передать пользователь и IP-адрес этого пользователя к методу, но я получаю эту ошибку:Atlacian Confluence Webhook не звонит Играть! метод с использованием Atlassian Connect Plugin

[httpclient-callbacks:thread-37]   
[atlassian.webhooks.plugin.PublishTaskFactoryImpl$PublishTaskImpl] apply Unable to post the information to http://<host>:9000/geoip/login due to null 

Я не знаю, что утратившее не хватает документации, чтобы выяснить, почему? Помоги пожалуйста.

atlassian-connect.json:

{ 
    "baseUrl": "${localBaseUrl}", 
    "key": "confluence-webhook", 
    "authentication": { 
     "type": "jwt" 
    }, 
    "vendor": { 
     "name": "Wikistrat", 
     "url": "http://www.wikistrat.com" 
    }, 
    "description": "Atlassian Connect add-on that connects to GeoIP2", 
    "name": "GeoIP2", 
    "lifecycle": { 
     "installed": "/installed", 
     "uninstalled": "/uninstalled" 
    }, 
    "scopes": [ "READ", "WRITE" ], 
    "modules": { 
     "webhooks": [ 
      {  
     "key": "confluence-webhook", 
       "event": "login", 
       "url": "geoip/login" 
      } 
     ] 
    } 
} 

Я жестко закодированы в PARAMS, как я не знаю, как включить переменные.

Это фрагмент из игры 's маршруты файл, который соответствует URL:

POST /geoip/login controllers.GeoIp.getLocation() 

Метод getLocation() читает Params и делает свои вещи.

Я получаю эту ошибку в ...\Atlassian Run Standalone\amps-standalone\target\confluence-LATEST.log при входе в Confluence (который должен вызвать webhook):

2014-02-19 13:21:11,175 WARN [httpclient-callbacks:thread-29] 
[atlassian.webhooks.plugin.PublishTaskFactoryImpl$PublishTaskImpl] apply Unable to post the information to http://<host>:9000/geoip/login due to null 

У меня есть узел app.js работает (порт 3000), который производит этот выход:

login 
{ timestamp: 1392816071138, 
    remoteIP: '0:0:0:0:0:0:0:1', 
    user: 'savbalac', 
    remoteHost: '0:0:0:0:0:0:0:1' } 
POST /login 204 37ms 

и это в confluence-latest.log:

2014-02-19 13:21:11,176 WARN [httpclient-callbacks:thread-29] 
[atlassian.webhooks.plugin.PublishTaskFactoryImpl$PublishTaskImpl] apply Unable to post the information to http://<host>:3000/login due to null 

Я включил все протоколирование на странице администратора, я прочитал документацию по Webhooks и всем образцам, но все равно не получаю нигде. Я замечаю, что в ответах Atlassian на веб-сайты есть много неотвеченных вопросов - надеюсь, это получится!

ответ

2

The Play! Метод приложения никогда не вызывался, потому что он был защищен собственным механизмом аутентификации, то есть метод имел аннотацию @Security.Authenticated(Secured.class).

Запросы от Confluence нуждаются в проверке подлинности JWT.