2017-02-09 3 views
0

Grails 3.1.4를 사용하여 API에 연결하려고합니다.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 토큰을 사용하는 경우 키워드 "Authentication"과 값 "Bearer"가있는 http 헤더를 추가해야합니다. 어떤 메커니즘이 사용되는지 서비스 제공 업체에 문의하십시오. 일반적으로 401 상태 코드는 잘못된 작업을 수행하고 있음을 나타냅니다.

+0

사실 저는 REST 웹 서비스를 사용하고 있습니다. 이는 봄용 쿠키 기반 인증입니다. 문제는이 섹션에서 'connection.setRequestProperty ("Set-Cookie", "JSESSIONID ="토큰 + "; Path = /; HttpOnly")' –