问题列表 - 第47301页

使用Django表单向导为登录页面实现安全的双因素身份验证

所以基本上我想要实现类似Google双因素身份验证实现的东西.我的登录表单包含两步表单向导:

  1. 第1步(验证用户名和密码)
  2. 第2步(验证安全令牌)

使用场景将是:

  1. 用户具有与其帐户关联的安全令牌:如果用户通过了步骤1和步骤2,则将用户登录
  2. 用户没有安全令牌:仅在通过步骤1后立即记录用户

我现在将django的表单向导子类化为我的登录视图.在第2步中,默认情况下,Django FormWizard会将以前提交的表单中的字段值包含为隐藏字段.但是如您所知,密码是在步骤1中输入的,因此出于安全原因,我不希望将其包含在步骤2中.

我的第一个想法是使用会话来指示用户是否已通过步骤1,因此我不需要包含步骤1中的字段值..但我可能会忽略这里的某些内容.有什么更安全的解决方案?

另外我不太明白在FormWizard中使用security-hash.谁能解释一下?

非常感谢.

authentication django django-formwizard

8
推荐指数
3
解决办法
6459
查看次数

什么是{得到; 组; C#中的语法?

我正在学习ASP.NET MVC,我可以阅读英文文档,但我真的不明白这段代码发生了什么:

public class Genre
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是什么意思:{ get; set; }

c# properties

543
推荐指数
15
解决办法
109万
查看次数

Java servlet sendRequest - getParameter编码问题

我正在使用java servlet为我的课程构建一个Web应用程序.在某些时候,我想重定向到一个jsp页面,发送一些想要在那里使用的信息(使用GET方法).在我的servlet中,我有以下代码:

String link = new String("index.jsp?name="+metadata.getName()+"&title="+metadata.getTitle());

response.sendRedirect(response.encodeRedirectURL(link));
Run Code Online (Sandbox Code Playgroud)

在jsp中,我使用了这些参数

<%
request.getParameter("name");
request.getParameter("title");
%>
Run Code Online (Sandbox Code Playgroud)

一切正常,除非参数不包含拉丁字符(在我的情况下,它们可以包含希腊字符).例如,如果name =ΕΡΕΥΝΑΣ我得到名字=¡¥.如何解决此编码问题(将其设置为UTF-8)?是不是encodeRedirectURL()做这个工作?我应该在某个时候使用encodeURL()吗?我尝试了最后一个,但问题仍然存在.

提前致谢 :)

java encoding servlets character-encoding getparameter

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

基于投票数量和五星评级的评级对象算法

我正在创建一个网站,人们可以通过分配星级评分(比如5星评级)来评价他们选择的对象.对象按一系列标签和类别排列,例如.电子>显卡> pci express> ...或维护>承包商>水管工.

如果其他用户搜索特定类别或标记,则匹配必须返回该类别中的最高"评级"对象.然而,如果一个人只为一个物体投票5星,而1000个用户平均投票另一个物体的4.5星,那么该系统将是有缺陷的.显然,逻辑规定可信度将给予1000用户评级对象,而不是由1个用户评估的对象,即使它具有"较低"分数.

相反,信任具有分数为4.8的500用户评级的对象比信任具有1000个用户评级4.5的对象的信任是可靠的.

什么算法可以实现这个权重?

algorithm comparison evaluation rating

14
推荐指数
1
解决办法
3698
查看次数

切换到SSL时,JMeter停止发送JSESSIONID cookie

我有一个在http下运行良好的测试计划,Cookie管理器正确地保持我的会话.它还能够在切换到ssl时与同一服务器通信,甚至认为一切正常,因为它获得了200响应,我们的自定义消息未登录.

我需要做的就是重现行为是从http切换到https.该测试仍然能够与服务器通信,但我可以在"查看表中的结果"日志中看到cookie在http下具有JSESSIONID,并且在https下为空.并且使用JSESSIONID的Set-Cookie回答ssl下的每个请求.

ssl https jmeter session-cookies

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

Firefox CSS nowrap问题

我正在尝试使用以下代码在我的网站上创建一个水平(无换行符)无序图像列表:

<ul class="ImageSet">
    <li>
        <img src="blah">
    </li>
    <li>
        <img src="blah">
    </li>
    <li>
        <img src="blah">
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

在我的CSS中,我使用以下规则:

.ImageSet { white-space: nowrap; }
.ImageSet li { display: inline; float: left; height: 100% }
Run Code Online (Sandbox Code Playgroud)

这在Chrome中正常运行,但在Firefox中没有,因为某些原因有人知道为什么吗?

编辑:澄清一下,FF中的问题是li还在换行.我试图让它们全部出现在一个不间断的水平线上,离开页面的最右边.

css firefox nowrap

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

当使用与该类型的值一起使用的函数时,为什么不必导入抽象类型

按照Real World Haskell第5章的练习,我最终得到了Prettify.hs,它除了其他东西外还输出了一个抽象类型的Doc和一个渲染函数compact,它是一个从Doc到String的函数.另一个文件PrettyJSON.hs导出renderJValue,最终给我一个Doc值.在我的主要部分中,我只导入renderJValue和compact,并使用一个输出作为另一个的输入.我很困惑为什么这样做.我认为导入抽象的Doc类型也是必要的.Haskell可以看到这两个函数在没有Doc导入的情况下组合在一起吗?

为了说明,这是我的Main.hs:

module Main where

import System.IO
import SimpleJSON (JValue(..))
import PrettyJSON (renderJValue)
import Prettify (compact)

main = do
    let val = renderJValue $ JString "foo"
    putStrLn $ compact val
    getLine
Run Code Online (Sandbox Code Playgroud)

哪个输出

"foo"
Run Code Online (Sandbox Code Playgroud)

haskell

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

R包中的rJava类路径...适用于某些系统......而不适用于其他系统

我已经为R构建了一个包,它将R包装在一些Java类中.在我的开发笔记本电脑(Ubuntu)上,这个软件包加载正常,效果很好.在另外两台机器(一台Ubuntu,一台Debian)上,我试图使用这个包,并且.jpackage()调用没有设置类路径.

所有三台机器都运行R 2.12.1和rJava .8-8,我认为这是最新的.

整个软件包都在谷歌代码上,但这里是zzz.R文件的内容,它用于在一台机器上设置类路径,但不在其他机器上设置类路径:

##' @import rJava
.onLoad <- function(lib, pkg) {
    pathToSdk <- paste(system.file(package = "GSRadR") , "/gsrad_sample/lib/", sep="")

    jarPaths <- c(paste(pathToSdk, "clima_core-1.0.0.jar", sep=""),
                  paste(pathToSdk, "clima_GSRAD-1.0.0.jar", sep=""),
                  paste(pathToSdk, "colt-1.0.jar", sep=""),
                  paste(pathToSdk, "commons-lang-2.0.jar", sep=""),
                  paste(pathToSdk, "junit-3.8.1.jar", sep=""),
                  paste(pathToSdk, "log4j-1.2.8.jar", sep=""),
                  paste(pathToSdk, "xqore.jar", sep="")
                  )    
    .jpackage(pkg, morePaths=jarPaths)
    attach( javaImport( c("java.lang", "java.io")))
    packageStartupMessage( paste( "GSRadR loaded. The classpath is: ", paste(.jclassPath(), collapse=" " ) ) )        
}
Run Code Online (Sandbox Code Playgroud)

在我的笔记本电脑上返回以下内容:

> require(GSRadR)
Loading required package: GSRadR
Loading required package: …
Run Code Online (Sandbox Code Playgroud)

r classpath rjava

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

GIT支持基于分支的用户授权 - 最佳实践或工具?

对于基于产品的GIT存储库,其中存在用于维护,测试以及未来开发的分支,如何控制用户对这些分支的访问.通过访问,我的意思是即使其他人可能从中读取,他们也不应该无意中将更改推送到回购.

例如,

A - B - C - D - E - F -> master
    |   |       |
    V1  V2'     exp
        |
        V2
Run Code Online (Sandbox Code Playgroud)

"B"是用于带有标记V1的Branch的提交 - 用于产品的已发布版本.只有支持/维护工程师才能访问此项.

C用于最近冻结的预发布产品V2',并且应该只允许关键的show-stopper错误修复,因此只有某些开发人员和测试团队才能访问它.当V2从该分支释放时,只有支持应该像V1一样访问它.

E用于分支测试未来V3的新功能 - 只有开发人员而不是支持人员才能访问它.

"主"更改只能由中央集成团队在请求的基础上合并(类似于GitHub).

如何用git实现上述目标?我记得看到gitosis和其他一些外部工具 - 这些对于使用git进行安全操作至关重要,还是有其他最佳实践?

谢谢.

添加了 Gitflow最佳实践分支模型

git security code-access-security git-branch

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

动画将html内容加载到div中

我有一个点击功能,它抓取一个div的内容并将其加载到另一个div中.我想为这个加载添加一个简单的淡入淡出.这是我到目前为止所拥有的:

$("ul.portfolio li a").click(function(e) {
e.preventDefault();
var content = $(this).next('.clickContent').html();
$("#container").html(content).fadeIn('slow');
});
Run Code Online (Sandbox Code Playgroud)

它不起作用.内容只是加载.任何想法如何让这个动画?

提前致谢!

jquery

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