Symfony4使用自定义UserProvider检查凭据

时间:2018-06-05 09:03:25

标签: soap symfony4 soapserver

我一直在使用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进行简单的用户检查? (我不需要创建会话......)

0 个答案:

没有答案