当前位置: 首页 > 面试题库 >

从server-Node.js(express)/Asp.net-core设置隐藏文本以从客户端角度2读取文本

彭浩穰
2023-03-14
问题内容

我的(假设)流程是我将获得一个表单发布方法html,它将包含在服务器端捕获它的令牌。

        app.post('/callback', (req, res)=> {
        var token = req.body.access_token
        res.cookie('access',token); //instead, i want to set in variable/text field
    //res.send('<input type=text name="access_token" value="token" hidden/>')
    })

现在,我想从服务器设置的客户端的变量/文本字段中获取令牌。

  1. 是否可以在文本字段中设置值?(如果是,如何?)

  2. 客户端是否可以读取服务器端设置的值?

  3. 这是正确的过程吗?

  4. 如果有更好的过程,请随意提出。

更新 :我只想在Asp.net核心中尝试一下

  1. 想要将令牌保存在控制器中的变量中
        {

      if (!string.IsNullOrEmpty(Request.Form["access_token"]))
      {
        var token = Request.Form["access_token"];

        ViewBag.Message = token.ToString();
      }
      return View();
    }

查看部分:

    @{
        ViewData["Title"] = "CustomeView";
    }


    <script>
      var message = "@ViewBag.Message";
      console.log(message);
    </script>

    <a href="@Url.Content("/")">Home</a>

单击主页链接后,它将重定向到我的angular2 index.html

  1. Index.html-角度2,如何message在角度2中使用(令牌值)变量?

问题答案:

在我的头顶上,一种实现方法是使用Pug,Jade或类似的东西将您的棱角分页呈现为express的模板。然后,您可以渲染一个脚本标签,并将其分配给一个全局变量,您可以在您的角度应用程序中使用该变量。您也可以选择使用隐藏输入直接渲染表单,并将其分配给令牌

代码

    //Route File
    app.post('/callback',function(req, res){
        var token = req.body.access_token;
        var template = require('./path/to/template');
        template.render({
             token:token
        })
    })


    //Template File
    <html>
        <head>...</head>
        <body>
            ....
            <script>var token = "${data.token}";</script>
            .....<!-- Angular and other script includes -->
        </body>
    </html>


 类似资料:
  • 我的研究使我找到了以下资源: 如何在客户端Javascript中隐藏API键 http://billpatrianakos.me/blog/2016/02/15/securing-api-key-in-a-javascript-single-page-app/

  • 问题内容: 我正在尝试从隐藏的示例中读取示例字符串: 我知道这不适用于Selenium2(WebDriver)中的隐藏元素,因此我搜索了解决方案(像这样),显然以下代码应该可以工作: 但这对我不起作用,变量始终以结尾。我究竟做错了什么? 问题答案: 编辑:哦,这可行。 在Firefox中。 这也是。 我也尝试过,但是它似乎不能用于纯Javascript。如此处所述,使用Jquery启动浏览器。如何

  • 反应阿波罗客户端应用程序。我试图使用readQuery从缓存中读取数据,但无法读取缓存字段。 这里有一个纲要: 组件调用,它执行我的查询并缓存结果。查询返回类型。一切都很好,开发工具显示包含一个名为getPost的字段和该帖子。 有一个子组件,它会在单击时删除评论。它调用并删除评论。查询返回类型。 Post有一个注释数组,现在我需要在缓存中更新它的数组并删除已删除的注释。我使用突变中的函数来获取缓

  • 我认为这个客户机库很方便,并希望继续使用它,但我如何驯服它或重写它,以便返回真正的错误消息?

  • 编写了通过Spark读取文本文件的代码...在Local中运行良好...但在HDInsight中运行时产生错误->从Blob读取文本文件 org.apache.spark.sparkException:作业由于阶段失败而中止:阶段0.0中的任务0失败了4次,最近的失败:阶段0.0中丢失的任务0.3(TID 5,wn1-hchdin.bpqkkmavxs0ehkfnaruw4ed03d.dx.int

  • 我想从文件中读取数据并将其添加到存储在内存中的对象中。text.txt文件中的数据大致如下所示: 我试图将其设置为一个空对象,如下所示: 但是,当我将记录到控制台时,它显示如下: