【发布时间】:2021-02-16 12:21:25
【问题描述】:
我创建了一个在方法 POST 中接受请求的 URL。他拿了一个 JSON,然后返回给我一个 XML 转换的文件。
在请求之前,我想在这个 URL 上获得一个基本授权(只是一个密码,我不需要注册用户),以允许用户提出请求。但我不明白 symfony 上的授权是如何工作的。
我认为我需要的只是在 documentation 这个页面中 但我遇到了一些错误,我不明白它是如何工作的(什么是 realme?安全区域是什么意思?)
这是我的控制器,我如何在这个 REST 调用上实现基本身份验证?
class IndexController extends AbstractController
{
/**
* @Route("/converter-hl7", name="converter", methods={"POST"})
*/
public function index(Request $request) {
$json = $request->getContent();
$converter = new HL7ConverterService($json, new ErrorService());
$xml = $converter->outputXML();
$response = new Response($xml);
$response->headers->set('Content-Type', 'xml');
return $response;
}
}
【问题讨论】:
-
如何认证?请求中是否有 auth 的数据?你已经有一个用户会话了吗?你应该提供更多关于它的数据。
-
不,我只需要一个默认密码,不需要用户,也不需要数据库
-
在你发送请求之前,把任何方法写入密码;然后,您可以在控制器内部使用密码,如果密码正确,则发送 xml。
-
但是我怎么写密码呢?不能使用基本身份验证吗?
-
但是你想要什么?你想怎么做?
标签: php api rest symfony basic-authentication