Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 解析具有多个值的HTTP授权标头?_Rest_Groovy_Http Headers - Fatal编程技术网

Rest 解析具有多个值的HTTP授权标头?

Rest 解析具有多个值的HTTP授权标头?,rest,groovy,http-headers,Rest,Groovy,Http Headers,我正在创建一个RESTAPI,其中需要在http头中传输apikey和签名。现在,我可以在http头中提供所需的参数,控制器可以很好地读取这些参数,但我想知道是否有更好的方法来实现这一点 我们在HTTP授权头中传输apikey和sha1签名的值,并使用检索 request.getHeader("AUTHORIZATION").split(','). inject([:]) { map, token -> token.split('=').with {

我正在创建一个RESTAPI,其中需要在http头中传输apikey和签名。现在,我可以在http头中提供所需的参数,控制器可以很好地读取这些参数,但我想知道是否有更好的方法来实现这一点

我们在HTTP授权头中传输apikey和sha1签名的值,并使用检索

request.getHeader("AUTHORIZATION").split(',').
        inject([:]) { map, token ->
            token.split('=').with {
                map[it[0]] = it[1]
            }
            map
        }
结果是一个包含键/值对的映射


有更好的方法吗?

嗨,Marco,现在也有同样的问题-你的代码成功了吗?你找到更好的办法了吗?--Jan@JanAlgermissen最后,我们修改了这些内容以使用授权头,例如::apikey:timestamp:signature,因此我们跳过了“=”符号的使用。现在,我们的代码只是检查http请求是否有“AUTHORIZATION”头,并使用.split(“:”)拆分值