小编yoj*_*o87的帖子

ASP.NET Forms身份验证的授权安全性

我在ASP.NET MVC网站中使用Forms身份验证,我在AuthCookie中存储用户帐户登录名,如下所示:

FormsAuthentication.SetAuthCookie(account.Login, false);
Run Code Online (Sandbox Code Playgroud)

我想问一下,如果有一种可能性,即用户在客户端会以某种方式管理AuthCookie改变自己的登录名,因此他将例如冒充有人用更高的权限和授权做更多的动作比他通常应该有.另外最好保存在此cookie用户帐户登录名或用户帐号ID中吗?

asp.net security asp.net-mvc authorization forms-authentication

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

CouchDB视图使用来自两个独立文档的嵌入式数组组成JSON对象

假设我在CouchDB数据库中存储了两种类型的文档.首先是财产类型设置为联系,第二个是电话.联系人类型文档有另一个名为name的属性.电话类型具有属性编号和contact_id,以便它可以引用联系人.这是微不足道的一对多的场景,其中一个联系人可以有N个电话号码(我知道他们可以嵌入单一接触文件,但我需要证明一个与不同的文件一对多的关系).

Scott的原始示例数据有2个电话号码,Matt有1个号码:

{_id: "fc93f785e6bd8c44f14468828b001109", _rev: "1-fdc8d121351b0f5c6d7e288399c7a5b6", type: "phone", number: "123456", contact_id: "fc93f785e6bd8c44f14468828b00099f"}
{_id: "fc93f785e6bd8c44f14468828b000f6a", _rev: "1-b2dd90295693dc395019deec7cbf89c7", type: "phone", number: "465789", contact_id: "fc93f785e6bd8c44f14468828b00099f"}
{_id: "fc93f785e6bd8c44f14468828b00099f", _rev: "1-bd643a6b0e90c997a42d8c04c5c06af6", type: "contact", name: "Scott"}
{_id: "16309fcd03475b9a2924c61d690018e3", _rev: "1-723b7c999111b116c353a4fdab11ddc0", type: "contact", name: "Matt"}
{_id: "16309fcd03475b9a2924c61d69000aef", _rev: "3-67193f1bfa8ed21c68e3d35847e9060a", type: "phone", number: "789456", contact_id: "16309fcd03475b9a2924c61d690018e3"}
Run Code Online (Sandbox Code Playgroud)

地图功能:

function(doc) {
  if (doc.type == "contact") {
    emit([doc._id, 1], doc);
  } else if (doc.type == "phone") {
    emit([doc.contact_id, 0], doc);
  }
}
Run Code Online (Sandbox Code Playgroud)

减少功能:

function(keys, values) {
  var …
Run Code Online (Sandbox Code Playgroud)

javascript json couchdb mapreduce

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

如何使用mysql包从nodejs获取结果?

首先,我连接数据库并选择数据库:

var defaultOptions = {
    user: "root",
    pwd:'admin',
    db:"britcham_dev_local",
    server:"local", // Maybe we don't need this variable.
};

var client = new Client();
client.user = defaultOptions.user;
client.password = defaultOptions.pwd;
client.connect(function (error, results) {
   // 
});
client.query('USE ' + defaultOptions.db, function (error, results) {
   // 
});
Run Code Online (Sandbox Code Playgroud)

其次,我用客户端对象查询:

var self = this;
var this.users;
client.query("SELECT * FROM users", function (error, results, fields) {
    if (error) {
        //
    }
    if (results.length  > 0) {
        self.users = results;
    }
});

console.log(this.users);
Run Code Online (Sandbox Code Playgroud)

这没什么输出??? 为什么?

mysql node.js

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

Redis中的Dicts列表

如何使用Python-redis将Redis中的dicts列表与密钥保持一致.以下是我的目标数据结构:

'browsing_history' : {
    'session_key_1' : [{'image': 'image-url', 'url' : 'url', 'title' : 'test_title', 'description' : 'test_description'}, {''image': 'image-url2', 'url' : 'url2', 'title' : 'test_title2', 'description' : 'test_description2'}],
    'session_key_2' : [{'image': 'image-url', 'url' : 'url', 'title' : 'test_title', 'description' : 'test_description'}, {''image': 'image-url2', 'url' : 'url2', 'title' : 'test_title2', 'description' : 'test_description2'}],
}
Run Code Online (Sandbox Code Playgroud)

想要添加到会话列表中以及添加新会话以及还原它们.我怎么能用Python-redis做到这一点?

python redis

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

在ArangoDB中随机选择一个文档

有没有办法使用AQL从集合中随机返回文档?

我想为测试目的创建一个随机图.我还没有弄清楚如何从集合中随机选择文档.

我希望我能做这样的事情:

db._query('RETURN nodes[RAND(0..LENGTH(nodes))]').toArray()
JavaScript exception in file '/usr/share/arangodb/js/client/modules/org/arangodb/arangosh.js' at 104,11: [ArangoError 1541: invalid number of arguments for function 'RAND()', expected number of arguments: minimum: 0, maximum: 0 (while parsing)]
!    throw new ArangoError(requestResult);
Run Code Online (Sandbox Code Playgroud)

有关如何做到这一点的任何想法?

random arangodb aql

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

匿名函数和node.js性能

使用JavaScript匿名函数时的性能影响是否也适用于node.js程序,当时大多数代码都是面向网络/ http并且处理请求,连接等主要是通过匿名函数完成的?这会导致在更高的流量负载下潜在的性能下降吗?

javascript optimization performance anonymous-function node.js

4
推荐指数
1
解决办法
981
查看次数

node.JS - 无法使redis工作

我使用"npm install redis"安装了redis.然后我运行这个项目页面node_redis产生的示例代码.我懂了

 "error error: Redis connection to 127.0.0.1:6379 failed - EPERM, Operation not permitted"
Run Code Online (Sandbox Code Playgroud)

我想我在这里错过了一些东西,有人可以帮我指出来吗?以下是我使用的代码

var redis = require("redis"),
    client = redis.createClient();

client.on("error", function (err){
    console.log("Error " + err);
});

client.set("string key", "string val", redis.print);
client.hset("hash key", "hashtest 1", "some value", redis.print);
client.hset(["hash key", "hashtest 2", "some other value"], redis.print);
client.hkeys("hash key", function (err, replies) {
    console.log(replies.length + " replies:");
    replies.forEach(function (reply, i) {
        console.log("    " + i + ": " + reply);
    });
    client.quit();
});
Run Code Online (Sandbox Code Playgroud)

redis node.js

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

使用Node.js从couchdb检索所有文档

我正在编写一个简单的测试应用程序来试验node.js和couchdb的功能,到目前为止我很喜欢它,但我遇到了困难.我寻找和广泛,但似乎无法找到答案.我的测试服务器(一个简单的地址簿)做了两件事:

  1. 如果用户转到localhost:8000/{id}那时我的应用程序返回具有该ID的用户的名称和地址.
  2. 如果用户转到localhost:8000/那时我的应用程序需要返回一个列表,这些名称是超链接并将它们带到页面localhost:8000/{id}.

我能够得到第一个要求.我似乎无法找到如何从我的couchdb检索所有名称的列表.这就是我需要帮助的地方.这是我的代码:

var http = require('http');
var cradle = require('cradle');
var conn = new(cradle.Connection)();
var db = conn.database('users');

function getUserByID(id) {
    var rv = "";

    db.get(id, function(err,doc) {
        rv = doc.name;
    rv += " lives at " + doc.Address;
});

return rv;
}

function GetAllUsers() {
var rv = ""
return rv;
}

var server =  http.createServer(function(req,res) {
res.writeHead(200, {'Content-Type':'text/plain'});
var rv = "" ;
var id = req.url.substr(1);

    if (id != …
Run Code Online (Sandbox Code Playgroud)

couchdb node.js cradle

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

WebSocket/Socket.IO服务器的一个很好的解决方案(我尝试过Nginx,Node等)

我有兴趣设置一个Socket.IO服务器+ Rails Web应用程序.但是,正如许多人所知,支持WebSockets的Web服务器并不多.到目前为止,这是我的两次尝试:

  1. 我尝试了Nginx模块路由.无法获得编译+配置的组合以使其完全正常工作.对我来说可能有些愚蠢.

    http://www.letseehere.com/reverse-proxy-web-sockets

  2. 我尝试使用node-http-proxy编写自己的Web服务器,但是我无法完全将它与Socket.IO集成,尽管阅读了所有教程.

    http://github.com/nodejitsu/node-http-proxy

  3. 我尝试使用bouncy.js编写自己的Web服务器,但速度非常慢.可能是我的代码,可能是框架.我不知道.

    http://github.com/substack/bouncy

这些是我尝试过的东西,而且我只是好奇还有其他人走了这些路线并最终得到了一些工作(当然,他们为了让它发挥作用而做了什么).

websocket node.js socket.io

3
推荐指数
1
解决办法
4344
查看次数

在AQL中组合边缘和文档集合

是否可以通过相同的AQL查询查询几个有效(具有索引速度)的集合是这些边缘或文档集合中的一些?我想使用边缘在表上的RDBM上或多或少地模拟外键的行为.

感谢名单

arangodb aql

3
推荐指数
1
解决办法
356
查看次数