go 语言 读取 {"error":"unauthorized","error_description":"Full authentication is required to access this resource"}中error的值
时间: 2023-05-26 22:04:56 浏览: 432
可以使用 Go 语言中的 JSON 解析函数来读取 JSON 中的特定值。比如,可以使用以下代码来读取错误信息中的 error 值:
```go
package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonString := `{"error":"unauthorized","error_description":"Full authentication is required to access this resource"}`
var data map[string]interface{}
err := json.Unmarshal([]byte(jsonString), &data)
if err != nil {
panic(err)
}
fmt.Println(data["error"])
}
```
输出结果:
```
unauthorized
```
解析过程中,我们首先将 JSON 字符串解析成一个 map[string]interface{} 类型的变量。然后,使用该变量中的 key("error")来获取相应的值("unauthorized")。
相关问题
error": "unauthorized", "error_description": "Full authentication is required to access this resource"
这个错误信息表示访问资源时需要进行完整的身份验证。这通常发生在使用Spring Security Oauth2进行登录和鉴权时。当用户微服务授权认证时,如果没有进行完整的身份验证,就会返回这个错误信息。同样地,如果在微服务中使用OAuth2鉴权,直接访问是正常的,但通过Zuul访问时会报错。解决这个问题的方法是在Zuul中添加配置,具体的配置是将敏感的头部信息设置为Cookie和Set-Cookie。这样做可以解决身份验证的问题。
"error":"unauthorized","error_description":"Full authentication is required to access this resource"}
这个错误提示意味着你的请求缺少身份验证信息或者身份验证信息不正确。根据提供的引用,可能是因为你在使用微服务时没有提供正确的身份验证信息或者在使用OAuth2鉴权时没有正确配置。你可以尝试使用正确的身份验证信息或者检查OAuth2鉴权配置是否正确。如果你正在使用Zuul访问微服务,还需要在Zuul中添加配置以确保正确传递身份验证信息。
阅读全文