小编mus*_*cio的帖子

Node.js - Express.js JWT始终在浏览器响应中返回无效的令牌错误

我正在使用带有express-jwt模块的node.js和express.js ,我已经设置了一个简单的HTTP服务器来测试所有内容:

这是涉及的节点代码:

 app.set('port', process.env.PORT || 3000);
    app.use(express.methodOverride());
    app.use(allow_cross_domain);
    app.use('/api', expressJwt({secret: '09qrjjwef923jnrge$5ndjwk'}));
    app.use(express.json());
    app.use(express.urlencoded());
    app.use('/', express.static(__dirname + '/'));
    app.use(function(err, req, res, next){
      if (err.constructor.name === 'UnauthorizedError') {
        res.send(401, 'Unauthorized');
      }
    });

    app.get('login',function(req,res){

    //...
    jwt.sign(results.username+results.email, secret, { expiresInMinutes: 9000000000*9393939393393939393939 });
    });

    app.post('api/profile',function(req,res){
     console.log(req.user); // this return undefined in console
     res.send(req.user); // response is pending and dunno why it returns error in browser console
    });
Run Code Online (Sandbox Code Playgroud)

所以,一旦我打开/loginURL,我就会登录并将会话令牌发送到api/post,这会在浏览器控制台中返回此响应错误:

{"error":{"message":"invalid signature","code":"invalid_token","status":401,"inner":{}}}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会发生这种情况,因为存储在前端的令牌和JWT中的令牌是相同的.这个错误的原因是什么?

标题POSTapi/postURL 的示例:

在此输入图像描述

javascript validation node.js express jwt

12
推荐指数
2
解决办法
3万
查看次数

在张量流中的测试时间循环数据集一次

为了评估测试数据,对数据集进行单次传递的最佳方法是什么?我想避免在python中编写数据加载脚本并使用feed_dict.相反,我想使用所有漂亮的TF基础设施进行排队,批处理等.

在cifar 示例中,测试示例的数量是硬编码的,并且代码采取num_test_examples/batch_size步骤以进行评估.使用批处理基础架构似乎应该有更好的方法来实现这一点.

似乎标准模式是在捕获队列抛出的异常时停止运行.我已经尝试了一些东西,这样当没有更多的例子来填充队列时队列会抱怨(即生产者不能再生产).这不是你想要捕获的例外.当消费者没有任何东西要消耗时,你想要捕获,即队列是空的.我该怎么做呢?

此外,如果测试示例的数量不能被批量大小整除(例如,测试示例的数量是素数),您会怎么做?

附加信息:

在实践中,我们通常通过调用do_evaluation()函数在学习期间多次评估测试数据.如果您只想处理测试数据一次,Yaroslav的答案很有用.理想情况下,每次调用do_evaluation都会在测试数据集中的每个示例上运行一次.我们需要一些机制来重置批处理器,以便您可以再次单次通过它.这是一些代码.不要使用该limit_epochs命令.它需要一个不会随机播放的批处理器并指定测试集中的批处理数(如果设置的示例数不能被minibatchsize整除,则这不起作用).该函数返回一个新的操作,用于抓取数据,tf.errors.OutOfRangeError当你在整个集合上运行时会抛出数据.第二个返回值是应该调用以重置计数器的操作.这应该是do_evaluation()函数内的第一个调用.

def single_pass(source_batcher,num_batches):
    zero = tf.constant(0, dtype=tf.int64)
    batch_count = tf.Variable(zero, name="epochs", trainable=False)
    limiter = tf.count_up_to(batch_count,num_batches)
    with tf.control_dependencies([limiter]):
      batcher = tf.identity(source_batcher)

    reset = tf.assign(batch_count, zero)

    return batcher, reset
Run Code Online (Sandbox Code Playgroud)

tensorflow

11
推荐指数
1
解决办法
1782
查看次数

Cypher Neo4J - 使用MERGE进行CASE表达

我正在尝试在Cypher中实现逻辑,根据特定条件(CASEStatement),我会创建一些节点和关系; 代码如下

MATCH (g:Game)-[:PLAYER]->(u:User)-[r1:AT]->(b1:Block)-[:NEXT]->(b2:Block) 
WHERE g.game_id='G222' and u.email_id = 'xyz@example.com' and b1.block_id='16' 
SET r1.status='Skipped', r1.enddate=20141225
WITH u, b2,b1, g, r1
SET b1.test = CASE b2.fork 
WHEN 'y' THEN
     MERGE (u)-[r2:STAGE {startdate:20141225, enddate:'99999999', status:'InProgress'}]->(b2     {fork:'fail'}) RETURN 1
ELSE 
     MERGE (u)-[r2:STAGE {startdate:20141225, enddate:'99999999', status:'InProgress'}]->(b2)   RETURN 2
END
WITH u, g
MATCH (u)-[:TIME]->(h:Time)<-[:TIME]-(g)
SET h.after = 0
SET h.before = h.before + 1
Run Code Online (Sandbox Code Playgroud)

在此查询中有一条merge语句WHEN 'y' THEN,此查询会引发错误:

输入']'无效:预期的空格或关系模式(第7行,第82列)"MERGE(u) - [r2:STAGE {startdate:20141225,enddate:'99999999',status:'InProgress'}] - >( b2 {fork:'fail'})返回1"

基本上我正在尝试创建一个基于属性的关系,即MERGE在一个 …

merge logic case neo4j cypher

10
推荐指数
1
解决办法
1万
查看次数

如何设置Oracle SQL Developer自动换行长SQL语句

在 Oracle SQL Developer 中,某些查询太长而无法在一行中显示,因此我必须使用滚动条才能看到右侧的隐藏文本。

如何让 Oracle SQL Developer 自动将长查询换行?

我的查询]

oracle oracle-sqldeveloper

10
推荐指数
2
解决办法
2万
查看次数

与java的Db2连接问题

我遇到了DB2问题.我刚刚将db2安装为db2admin并使用密码.当我尝试连接到数据库时,它已成功完成,并且在运行任何简单的选择查询时,它会给我以下错误: -

DB2 SQL错误:SQLCODE = -204,SQLSTATE = 42704,SQLERRMC = DB2ADMIN.LOGIN,DRIVER = 3.57.82

我有一个名为onp的数据库和一个名为'login'的表,其中有一个名为'login'的表,其中包含两个字段username和password.

查询我正在运行

  1. 从登录中选择*; 给我错误

DB2 SQL错误:SQLCODE = -204,SQLSTATE = 42704,SQLERRMC = DB2ADMIN.LOGIN,DRIVER = 3.57.82

  1. 从system.login中选择*; 给我错误: - (//系统是模式名称)

DB2 SQL错误:SQLCODE = -551,SQLSTATE = 42501,SQLERRMC = DB2ADMIN; SELECT; SYSTEM.LOGIN,DRIVER = 3.57.82

我已经尝试了网上的所有资源并完全耗尽.请帮我

java db2 jdbc db2-luw

9
推荐指数
2
解决办法
4万
查看次数

Android以编程方式创建ID

我正在寻找在不使用XML声明的情况下在代码中创建ID.例如,我有代码,我以编程方式创建这样的View

@Override
protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.new_layout);

  LinearLayout ll = (LinearLayout)findViewById(R.id.layout);
  View v = new View(this);
  v.setBackgroundColor(0xFFFF0000);
  ll.addView(v, 100, 100);

}
Run Code Online (Sandbox Code Playgroud)

我可以添加v.setId(50),但我想添加v.setId(R.id.some_id),我不想添加some_id到xml文件,我知道这个选项.

我的问题是,如何在R.id.some_id不将其设置为XML文件的情况下以编程方式创建.谢谢

java android

9
推荐指数
1
解决办法
2万
查看次数

如何在Tensorflow中保存估算器供以后使用?

我按照教程"TF图层指南:构建卷积神经网络"(这里是代码:https://github.com/tensorflow/tensorflow/blob/r1.1/tensorflow/examples/tutorials/layers/cnn_mnist .py).

我根据自己的需求调整了教程,即手动检测.

据我所知,本教程创建了估算器(它是一个CNN),然后进行拟合,最后,它评估估计器的性能.现在,我的问题是我想在另一个文件中使用estimator,这将是我的主程序.如何从其他文件访问估算器?每次我想使用它时,我是否必须适合估算器?(我希望不是)

我想知道是否有人可以帮助我了解如何保存估算器以便以后使用它.(据我所知,我不能创建一个saver tf.train.Saver,因为我没有运行会话).

这是我train.py文件中的代码:

def main(unused_argv):

#Load training and eval data (part missing)


# Create the estimator
hand_detector = learn.Estimator(model_fn=cnn_model_fn, model_dir="\cnn_model_fn")

# Set up logging for predictions
# Log the values in the "Softmax" tensor with label "probabilities"
tensors_to_log = {"probabilities": "softmax_tensor"}
logging_hook = tf.train.LoggingTensorHook(
    tensors=tensors_to_log, every_n_iter=50)

# Train the model
hand_detector.fit(
    x=train_data,
    y=train_labels,
    batch_size=100,
    steps=20000,
    monitors=[logging_hook])

# Configure the accuracy metric for evaluation
metrics = {
    "accuracy":
        learn.MetricSpec(
            metric_fn=tf.metrics.accuracy, …
Run Code Online (Sandbox Code Playgroud)

python tensorflow

9
推荐指数
2
解决办法
6868
查看次数

ibm db2 net driver sql错误.没找到表名?

来自此查询:select*from table

我收到以下错误消息:

错误:DB2 SQL错误:SQLCODE = -204,SQLSTATE = 42704,SQLERRMC = webuser.table,DRIVER = 4.8.87 SQLState:42704 ErrorCode:-204错误:DB2 SQL错误:SQLCODE = -727,SQLSTATE = 56098,SQLERRMC = 2; -204; 42704; webuser.table,DRIVER = 4.8.87 SQLState:56098 ErrorCode:-727

任何关于如何调查问题的建议都非常感谢.

sql db2

8
推荐指数
1
解决办法
5万
查看次数

在样式表中更新CSS规则

让我们考虑一下html页面中有一个样式表,如下所示

#main {
    display: block;
    width: 500px;
}

#content {
    border: 1px solid #ccc;
}  
Run Code Online (Sandbox Code Playgroud)

现在我有一种情况,我必须更新CSS规则的#main含义,我必须添加一些CSS属性,如颜色,背景等.

所以我的html页面中的样式表应该更新如下所示:

#main {
    display: block;
    width: 500px;
    color: #333;
    background: #fff;
}   

#content {
    border: 1px solid #ccc;
}  
Run Code Online (Sandbox Code Playgroud)

我可以使用jQuery css添加CSS规则,如下所示

$('#main').css('background','blue');

//but this is not adding #main in <style></style>
//output of above jquery code is: 
//<div id='main' style="background: blue"></div>  
Run Code Online (Sandbox Code Playgroud)

我需要的是它将css属性添加到样式表中的规则(即#main in <style></style>)

我正在开发代码编辑器,这就是我遇到这样一个问题的原因.

html javascript css jquery

8
推荐指数
1
解决办法
144
查看次数

我们可以使用Twilio iOS SDK进行VOIP推送通知吗?

我必须使用Twilio iOS SDK实现App to App功能.我在应用程序运行时成功实现了语音呼叫.现在,当应用程序被杀时,我遇到了问题.如何获得来电的VOIP推送通知?

我指的是这个链接:https://www.twilio.com/docs/api/notifications/guides/sending-notifications

VOIP来电没有VOIP推送文档.

请尽快向我提供一些有用的想法/解决方案.

objective-c apple-push-notifications twilio ios twilio-api

8
推荐指数
1
解决办法
1222
查看次数