我是新来的角度2节点。我来自。净额。在里面NET中,我知道您只需要获取请求对象并拉出服务器变量,但在angular 2中,您似乎需要了解如何获取请求并拉出头变量。
我的公司有自己的SSO,我需要在进入我的应用程序之前获取它添加的标头变量。
如何获取传递给应用程序的头变量?在Angular 2中有没有标准的方法?
当我试图自己研究它的时候,我一直得到很多“设置标题”的情况
您不能直接从客户端获取标头。
您可以做的是在应用程序中创建一个路径,该路径仅从请求中获取标头,并将其从服务器传递回客户端,前提是您的应用程序在您拥有的任何页面上都有标头。
app.get('/getVariable', function (req, res) {
if (req.headers && req.headers.variablename) {
res.status(200);
res.send({
name: req.headers.variablename
});
} else {
res.status(404);
res.send({
status: 404,
message: 'Headers not found'
})
}
})
既然你提到了。NET,在这里使用MVC。https://www.asp.net/mvc在控制器中,你可以这样做:
public ActionResult SsoMiddleware()
{
string[] keys = Request.Headers.AllKeys;
string authString = "";
foreach (var key in keys)
{
if (key == "SSO Authentication String")
authString = Request.Headers[key];
}
return View(authString);
}
在您的SsoMiddleware.cshtml中,添加Javascript:
@model string
...
<script type="text/javascript">
localStorage.setItem('auth-string', '@(Model)');
window.location.href = 'angular-app.html';
</script>
问题内容: 好吧,我在我的烧瓶应用程序中有这个: 现在,如果我像这样调用它: 它吐出“找不到URL” …这是我在做什么错? 问题答案: 第一条路径描述了一个URL,并将值作为URL的一部分。第二个网址描述的路由没有变量,但网址中带有查询参数。 如果您使用的是第一条路线,则网址应类似于。 如果您使用的是第二个url,则路由应类似于,函数应为,值应从读取。 通常,路由应描述应始终存在的所有参数,并且表
问题内容: 我开始使用Grunt,并希望将变量传递给我通过exec运行的PhantomJS脚本。我想要做的是为脚本传递URL,以从中获取屏幕截图。任何帮助将不胜感激,谢谢! 达伦 咕script声脚本 screenshot.js 问题答案: 命令行参数可通过模块(Module )访问。第一个始终是脚本名称,然后是后续参数 该脚本将枚举所有参数,并将其写到控制台。 在您的情况下,解决方案是 咕unt
myrole/tasks/main.yml myrole/defaults/main.yml 但是,当我将变量传递给我的角色时,它无法使用defaults/main.yml文件,并且得到以下错误: 似乎可以使用数组,但如果我使用哈希并希望访问带有item.xxx的变量,则返回此错误: 失败了!=>{“failed”:true,“msg”:“字段'args'具有无效值,该值似乎包含未定义的变量。错误
问题内容: 我试图将变量从我的javascript代码传递到服务器端PHP代码。我知道这必须通过ajax调用来完成,我相信我已经正确地完成了,但是访问变量是从我的ajax传递到我的php时遇到的麻烦,因为我是php的新手。到目前为止,这是我的代码: 我正在尝试将我的JavaScript变量“ userID”传递给php($ userID),但是在此过程中我出错了。谢谢您的帮助! 问题答案: 将这样
问题内容: 上面的Javascript写在jinja2模板中。它应该将javascript变量(即var名称)值传递给宏中的python函数。我知道上面的代码无法解决我的目的,因为我没有正确将javascript变量值传递给宏。是否有人在jinja2模板中将javascript变量传递给宏的方法? 问题答案: 您不能以这种方式将值从javascript传递到模板,因为模板将在响应返回到浏览器之前呈
问题内容: 我需要更新我的时间。该值由正在执行的函数返回。 返回一个整数。 这将返回未防御状态。因此,我需要获取计数并将其传递给 问题答案: 如果您需要在每次调用之后更改重复间隔,则不能使用-使用恒定重复。您需要使用,因此您可以每次更改时间段: