繁体   English   中英

Symfony 5 - 如何在 REST 调用上实现基本身份验证

[英]Symfony 5 - How implement basic authentication on REST call

我创建了一个 URL 在方法 POST 中接受请求。 他拿了一个 JSON 给我一个 XML 转换文件。

我想,在请求之前,对此 URL 的基本授权(只是密码,我不需要注册用户)以允许用户提出请求。 但我不明白 symfony 上的授权是如何工作的。

我认为我需要的只是文档的这一页,但我遇到了一些错误,我不明白它是如何工作的(什么是 realme?安全区域是什么意思?)

这是我的 controller,我如何在这个 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;
    }
    

}

我使用 JWT 作为我的 API 来控制和保护 Api 访问
你应该检查这个 Bundle但要使用它,你需要创建用户。 如果您不想创建用户,则可以要求发件人输入密码并将其集成到请求中,然后根据该密码控制访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM