【发布时间】:2017-01-19 12:30:39
【问题描述】:
我已经保护了 Spring Boot 应用程序(通过在依赖项中包含 spring-boot-starter-security 的默认配置)。 我需要使用 使用带有 UTF-8 CharSet 的 Base64 格式的基本授权来访问它。 我是spring security的新手,不知道该怎么做!请求应该是这样的:
curl -H "Content-Type: application/json" -X POST -d '{"XXX":["XXX", "XXX", "XXX", "XXX", "XXX", "XXX"]}' -H "Authorization: Basic b3B0dXM6Y2FuZGlkYXRlcw==" http://localhost:8080/XXX-api/search
我什至试过这个:
curl -H "Content-Type: application/json" -H 'Authorization:Basic user:0bf582f
0-6988-42ee-9f31-d993cd83ad7b' -X POST -d '{"XXX":["XXX", "XXX", "XXX
", "XXX", "XXX", "XXX"]}' http://localhost:8080/XXX-api/search
但出现此错误:
{"timestamp":1484797035123,"status":401,"error":"Unauthorized","message":"Failed
to decode basic authentication token","path":"/XXX-api/search"}
谁能帮助我并告诉我如何生成 curl 请求的授权部分?
注意:使用浏览器发送请求时,它会要求我输入用户名和密码,然后就可以正常工作了!
提前致谢!
【问题讨论】:
标签: spring curl spring-boot spring-security