回答
您只需要测试该URL是本地URL为正确的网址进行重定向前的安全错误“URL重定向不受信任的网站”可能会将用户重定向到其他网站(如钓鱼网站)。当你的代码目前维持,这个网址:一旦你登录
通过下面添加此条件检查
http://www.yoursite.com/account/login?returnUrl=www.myfakesite.com
将您重定向到www.myfakesite.com
,你能保证你永远不重定向当前的应用程序之外
if(!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl)){
//check for empty return url and that it is a local url
return Redirect(returnUrl);
}
else{
//wherever you want people to default going to if they
//log in without a return url or one that is not a local url.
return RedirectToAction("action", "controller");
}
EDIT
的URL辅助组件位于的System.Web。 MVC。但是,在一个控制器中,UrlHelper已经安装并准备就绪 - 意味着控制器会自动“实例化UrlHelper”。为了在控制器外部使用此设备,您需要访问当前的RequestContext
以设置UrlHelper。
var helper = new UrlHelper(HttpContext.Current.Request.RequestContext);
return helper.IsLocalUrl("testUrl");
注意 - 我不知道的安全扫描软件是如何确定,这可能是一个“URL重定向信任的网站” - 但它可能只是发出一个糟糕的网址,看是否应用程序重定向到它。这应该纠正,但没有关于安全扫描如何工作的更多信息,我不能保证。
我无法将Url.IsLocalUrl(returnUrl)添加到我的代码中。所需的namesapce是“System.web.mvc”对吗? – 2014-11-24 12:01:04
@AnkitBansal - UrlHelper在System.Web.Mvc中,但是,在控制器之外,您需要实例化UrlHelper。请参阅以上关于如何做到这一点的编辑。 – Tommy 2014-11-24 14:55:55
在我的控制器中添加以下行给出以下错误'System.Web.HttpContextBase'不包含'Current'的定义,并且没有接受'System.Web.HttpContextBase'类型的第一个参数的扩展方法'Current'可能是发现(你是否缺少using指令或程序集引用?System.Web.mvc已被添加为引用。 – 2014-12-04 14:09:05
- 1. 子站点重定向URL重写
- 2. Adal无限重定向+ Edge +可信站点
- 3. 网站URL重定向
- 4. 将不正确的URL重定向到HTTPS站点的方法?
- 5. FormsAuthentication重定向跨站点
- 6. WordPress站点不正确重定向
- 7. url重写/重定向iis7重定向到手机网站
- 8. URL重写不重定向
- 9. 根据URL将用户从桌面站点重定向到移动站点
- 10. PHP - 用信息重定向网站
- 11. Azure网站的URL重定向
- 12. Nginx的URL重定向网站主页
- 13. 301网站URL的重定向
- 14. 我的网站URL重定向
- 15. 重定向站点url http到代码编码器中的https
- 16. 在Nginx中将https站点重定向到http url
- 17. 使用SSL和站点名称更改的URL重定向
- 18. Greasemonkey将站点URL从.html重定向到-print.html?
- 19. 如何在pligg中将站点URL重定向到www
- 20. ASP.NET友好的URL - 重定向'站点的根目录'默认'
- 21. 重定向到Wordpress站点后大小写敏感的url
- 22. 列表重定向目标(URL)IIS站点
- 23. 如何将文件URL重定向到另一个站点
- 24. 网站不断重定向?
- 25. URL重定向不工作
- 26. 重定向(url)不工作
- 27. 重定向URL不instragram
- 28. 重定向不改变URL
- 29. htaccess不重定向url
- 30. 笨不会重定向URL
你想在你的网站的某个地方重定向....... returnans会将本地? – 2014-11-21 09:39:12