我有两种方法:
一种捕获用户名和密码的方法
方法2是一项应通过自定义请求标头捕获用户名和密码的服务
我想将用户名和密码作为自定义标头添加到当前请求中,以便方法2可以处理它们
方法2具有一个参数,即IRequest
我正在使用OwnCloud,试图制作一个插件应用来控制身份验证,这在通过C#中的webdav调用OwnCloud时有效,但我还需要它通过捕获userName和密码来控制OwnCloud登录页面,并在模块对象
由于header(“ ..”)函数不起作用,如何向当前请求调用添加新的标题?
class Application extends App {
public function pre_login($parameters) { // method 1
$uid = $parameters['uid'];
$password = $parameters['password'];
header("UserId:" . $uid);
header("Password:" . $password);
}
}
class AuthModule implements IAuthModule {
public function auth(IRequest $request) { // method 2
$UserId = $request->getHeader('UserId'); // not working
$password= $request->getHeader('password'); // not working
}
}
答案 0 :(得分:0)
如果您有2个不同的应用程序并且想要获取标头(例如,在您的api上),请考虑到某些框架会向标头添加其他信息。尝试getHeader('HTTP_UserId')