小编cch*_*ain的帖子

JWT(JSON Web Token)自动延长到期时间

我想对我们的新REST API实现基于JWT的身份验证.但是由于在令牌中设置了到期,是否可以自动延长它?如果他们在那段时间内积极使用该应用程序,我不希望用户在每X分钟后需要登录.这将是一个巨大的用户体验失败.

但是延长过期会创建一个新令牌(旧令牌在到期之前仍然有效).每次请求后生成一个新令牌听起来很愚蠢.当多个令牌同时有效时,听起来像是一个安全问题.当然,我可以使用黑名单使旧的旧的无效,但我需要存储令牌.JWT的一个好处就是没有存储空间.

我发现Auth0是如何解决它的.它们不仅使用JWT令牌,还使用刷新令牌:https: //docs.auth0.com/refresh-token

但同样,要实现这一点(没有Auth0),我需要存储刷新令牌并保持其过期.那么真正的好处是什么?为什么不只有一个令牌(不是JWT)并在服务器上保持过期?

还有其他选择吗?使用JWT不适合这种情况吗?

security authentication api node.js jwt

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

ubuntu 12.04上的nodejs vs node

我在这里给出的指令上安装了ubuntu上的nodejs

当我node --version在终端写信时,我看到了这个:
-bash: /usr/sbin/node: No such file or directory

不过,我可以在/usr/sbin/目录中看到节点.

写作npm --version表明1.3.5
写作nodejs --version表演v0.10.15

另外,我可以在/usr/bin/目录中看到节点.

那么,我该如何node工作?

此外,如果我使用zsh而不是bash,那么node命令工作.

javascript ubuntu serverside-javascript node.js

359
推荐指数
11
解决办法
22万
查看次数

资源和端点有什么区别?

我听过"资源"和"端点"都指的是同一件事.资源似乎是一个较新的术语.

他们之间有什么区别?"资源"是否意味着RESTful设计?

api rest uri endpoint restful-architecture

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

Webpack/Babel/React构建错误:"未知选项:foo/node_modules/react/react.js.Children"

我正在尝试使用webpack构建一个项目并对此webpack配置做出反应:

var path = require('path');
var webpack = require('webpack');

module.exports = {
  entry: [
    'babel-polyfill',
    './app/less/main.less',
    './app/main.js',
    'webpack-dev-server/client?http://localhost:8080'
  ],
  output: {
    publicPath: '/',
    filename: 'dist/main.js'
  },
  debug: true,
  devtool: 'source-map',
  module: {
    loaders: [
      {
        test: /\.js$/,
        include: path.join(__dirname, 'app'),

        loader: 'babel-loader',
        query: {
          presets: ['react', 'es2015']
        }
      },
      {
        test: /\.less$/,
        loader: "style!css!autoprefixer!less"
      },
    ]
  }
};
Run Code Online (Sandbox Code Playgroud)

我确信我也有所需的pm模块并安装了webpack,但是当运行webpack时,我得到:

Module build failed: ReferenceError: [BABEL] /Users/me/foo/app/main.js: Unknown option: foo/node_modules/react/react.js.Children
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

reactjs webpack babeljs

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

如何更新Yarn中的全局包?

我尝试了一些可能的CLI命令,但似乎没有一个实际更新安装的软件包yarn global add.

yarn global upgrade&yarn upgrade global都无法正常工作.有没有办法升级全球套餐?

javascript node.js yarnpkg

59
推荐指数
4
解决办法
3万
查看次数

SVN分支比较

如何将一个分支与另一个分支进行比较?我想比较一个分支与trunk中的最新版本.

svn diff branch branching-and-merging

45
推荐指数
4
解决办法
5万
查看次数

使用Jasmine和TypeScript进行单元测试

我正在尝试使用Jasmine编写一个用Typescript编写的单元测试.在我的单元测试文件中有以下内容,Resharper提示我从jasmine.d.ts导入类型的链接.

/// <reference path="sut.ts" />
/// <reference path="../../../scripts/typings/jasmine/jasmine.d.ts" />

describe("Person FullName", function () {
    var person;

    BeforeEach(function () {
        person = new Person();
        person.setFirstName("Joe");
        person.setLastName("Smith");
    });

    It("should concatenate first and last names", function () {
        Expect(person.getFullName()).toBe("Joe, Smith");
    });
});
Run Code Online (Sandbox Code Playgroud)

所以我点击链接并最终得到以下内容(实际上resharper只用"Jasmine."前缀了describe函数,所以我手动为其他Jasmine调用做了前缀):

/// <reference path="sut.ts" />
/// <reference path="../../../scripts/typings/jasmine/jasmine.d.ts" />
import Jasmine = require("../../../Scripts/typings/jasmine/jasmine");

Jasmine.describe("Person FullName", function () {
    var person;

    Jasmine.BeforeEach(function () {
        person = new Person();
        person.setFirstName("Joe");
        person.setLastName("Smith");
    });

    Jasmine.It("should concatenate first and last names", function () {
        Jasmine.Expect(person.getFullName()).toBe("Joe, Smith"); …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jasmine chutzpah typescript

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

首次在R中使用神经网络:得到"需要数字/复杂矩阵/向量参数"

我正在尝试学习使用R中的神经网络.作为一个学习问题,我在Kaggle一直使用以下问题:

别担心,这个问题是专为人们学习而设计的,没有任何奖励.

我从一个简单的逻辑回归开始,这非常适合我的脚.现在我想学习使用神经网络.我的训练数据如下所示(列:行):

- survived: 1
- pclass:   3
- sex:      male
- age:      22.0
- sibsp:    1
- parch:    0
- ticket:   PC 17601
- fare:     7.25
- cabin:    C85
- embarked: S
Run Code Online (Sandbox Code Playgroud)

我的起始R代码如下所示:

> net <- neuralnet(survived ~ pclass + sex + age + sibsp +
                   parch + ticket + fare + cabin + embarked, 
                   train, hidden=10, threshold=0.01)
Run Code Online (Sandbox Code Playgroud)

当我运行这行代码时,我收到以下错误:

Error in neurons[[i]] %*% weights[[i]] : 
  requires numeric/complex matrix/vector arguments
Run Code Online (Sandbox Code Playgroud)

我知道问题出在我提交输入变量的方式,但是我太过于理解我需要做些什么才能纠正这个问题.有人可以帮忙吗?

谢谢!

regression r prediction kaggle

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

如何解决循环引用?

如何解决循环引用问题,例如A类将B类作为其属性之一,而B类将A类作为其属性之一?

如何为这些问题做建筑师?

如果你举一个NHibernate的例子,对象之间会有一个父子关系.

它如何处理这些父子场景?

c# oop circular-dependency

22
推荐指数
3
解决办法
4万
查看次数

Pandas错误 - 遇到无效值

我是熊猫的新手.我下载并安装了Anaconda.然后我尝试通过Spyder应用程序运行以下代码:

import pandas as pd
import numpy as np

train = pd.read_csv('/Users/Ben/Documents/Kaggle/Titanic/train.csv')
train
Run Code Online (Sandbox Code Playgroud)

虽然这会按照我的预期打印数据帧,但它也会显示这些错误

//anaconda/lib/python3.4/site-packages/pandas/core/format.py:1969: RuntimeWarning: invalid value encountered in greater
  has_large_values = (abs_vals > 1e8).any()
//anaconda/lib/python3.4/site-packages/pandas/core/format.py:1970: RuntimeWarning: invalid value encountered in less
  has_small_values = ((abs_vals < 10 ** (-self.digits)) &
//anaconda/lib/python3.4/site-packages/pandas/core/format.py:1971: RuntimeWarning: invalid value encountered in greater
  (abs_vals > 0)).any()
Run Code Online (Sandbox Code Playgroud)

为什么我会收到这些错误?

编辑:我刚刚在IPython笔记本上测试了上面的代码,它没有错误.那么,我的Spyder安装有问题吗?任何帮助,将不胜感激.

EDIT2:经过一些测试,我可以在不收到警告的情况下读取CSV的前5行.因此,我怀疑NaN在第6行中,float64类型列会触发警告.

python pandas anaconda python-3.4 kaggle

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