2017-02-09 12 views
0

Я пытаюсь подключиться к API с помощью Grails 3.1.4.Обработка токена с Grails 3

Фактически выполняется аутентификация, и я получаю сгенерированный токен после отправки электронной почты и пароля.

После этого я пытаюсь отправить запросы. Однако я не могу отправить токен в заголовке http-запроса

String url="www.myurl.com" 
CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL)) 

connection = (HttpURLConnection) new URL(url).openConnection() 
connection.setRequestMethod("GET") 
connection.setDoOutput(true) 
connection.setDoInput(true) 
connection.setConnectTimeout(10000) 
connection.setRequestProperty("content-Type","application/x-www-form-urlencoded") 
connection.setRequestProperty("Set-Cookie","token/"+token) 
OutputStream output = connection?.getOutputStream() 
output.write(query.getBytes()) 

ответ

0

Все зависит от используемого механизма аутентификации. Если используются токены JWT, вам нужно добавить заголовок http с ключевым словом «Аутентификация» и значением «Носитель». Спросите у своего поставщика услуг, какой механизм используется. Обычно код состояния 401 является признаком того, что вы делаете что-то неправильно.

+0

Фактически, я использую веб-службу REST, это аутентификация на основе файлов cookie для весны. Я думаю, проблема в этом разделе: connection.setRequestProperty ("Set-Cookie", "JSESSIONID =" + токен + "; Path = /; HttpOnly") ' –