我一直在使用Symfony 4.1开发SOAP WS。我需要通过使用SOAP标头的凭据来无状态地验证用户:
<soapenv:Header>
<wsp:AuthenticationHeader>
<Username>username</Username>
<Password>password</Password>
</wsp:AuthenticationHeader>
</soapenv:Header>
在每个请求上,我都应该通过在服务中使用自定义用户提供程序(在我的情况下,使用in_memory)来验证这些凭据(这将构成所有SOAP API)。标题由方法解析:
public function AuthenticationHeader($header) { ... }
在此方法中,我可以使用用户提供程序来验证用户名和密码。
我必须在服务类中注入哪些服务才能使用userprovider进行简单的用户检查? (我不需要创建会话......)