问题标签 [requestcontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5051 浏览

asp.net - Can I access virtual directory name in global.asax.cs?

The property HttpContext.Current.Request.ApplicationPath represents the virtual directory in IIS or WebDev.WebServer.

This can be used in conjunction with VirtualPathUtility to make a path root relative :

In IIS6 and WebDev.WebServer the Request object is available in global.asax.cs, but IIS7 complains that it is 'not available in current context'. Therefore the second line of code above works but not in IIS7.

The problem is I need to access the virtual directroy name within global.asax.cs. I need it to construct some paths that are used in dynamically created CSS. Is there an alternative way to access this value?

Edit: This is the error you get in IIS 7 for calling HttpContext.Current.Request in global.asax.cs under Application_Start:

0 投票
3 回答
1642 浏览

django - 为什么我必须在所有回复中传递 RequestContext ?

我想在导航菜单中突出显示当前页面。显然,当您在他们的页面上时,我需要给菜单链接一个像“活动”这样的类。这是一个经典问题,我已经看到了很多解决方案。我的问题是我讨厌所有这些,并且认为它们都不是很干燥。例如:

该标签接受您当前的请求和一个 url 表达式,如果您当前在此页面上,则返回“活动”。或者,这可以使用命名视图而不是 url 来完成,但原理是相同的。

我的主要问题是我的导航将在 99% 的视图上调用,然而,为了获取当前的请求变量,我仍然需要将 RequestContext 解析为模板,如下所示:

为什么我需要将这个 context_instance 行添加到我的每一个视图中,而除了其中一个之外的所有视图都需要请求变量以获取当前 url/视图以突出显示活动链接?这似乎非常潮湿,尤其是对于必须在绝大多数 django 站点中的功能。我希望默认情况下包含该请求,并且可以选择禁止它。我找不到在中间件中执行此操作的方法,因为在视图返回模板后,我无法在模板呈现之前拦截模板。

有什么建议么?

0 投票
1 回答
545 浏览

python - 模板和请求上下文中的 turbogears 请求/用户对象

我目前正在从 Django 切换到 Turbogears 2.1,并且遇到了一些我在 Turbogears 文档中找不到答案的问题。如果 tg 开发人员阅读了这篇文章,让我告诉你 Django 优于 TG 的最佳功能之一就是它的文档!

1) 我如何访问 mako 模板中的请求(用户?)对象以检查用户是否经过身份验证?例如

if (request.user.is_authenticated) '注销链接' else '登录链接'

2) 一个相关的问题(因为用户对象在 Django 中通过上下文处理器暴露给模板)。有没有办法将数据添加到请求上下文?例如,在我的 Django 应用程序中,如果用户通过 context_processors.py 文件中的定义登录,我会为用户添加一个缓存的通知字典,然后将该定义包含在设置文件的 TEMPLATE_CONTEXT_PROCESSORS 元组中。

3)这可能需要它自己的问题,但我想我会把它扔进去,以防有人有一个快速的建议。我使用 Netbeans 作为我的 IDE,它没有为 mako 文件提供代码着色或工具。但是,尝试使用 .html 扩展名重命名模板会引发 mako 错误。有什么办法可以解决这个问题,还是我坚持使用纯文本和 .mak 扩展名?

非常感谢

0 投票
2 回答
2564 浏览

django - 有没有办法让 direct_to_template 在 django 中传递 RequestContext?

我发现自己一遍又一遍地写同样的观点。基本上是这样的:

为了保持干燥的原则,我想使用通用视图。我见过direct_to_template,但它传递了一个空的上下文。那么我怎样才能在使用通用视图的同时仍然获得 RequestContext 的强大功能呢?

0 投票
1 回答
400 浏览

java - 您如何使用 AuthenticationFilter 和 RequestContext 进行身份验证?

我们正在构建一个部署到 tomcat 和 postgres 的 GWT+hibernate+spring Web 应用程序。查看http://code.google.com/p/google-web-toolkit-incubator/wiki/LoginSecurityFAQhttp://www.owasp.org/index.php/Hashing_Java#Complete_Java_Sample,我们有一个用户表和一个角色表(从 4-5 个角色开始)。

应用程序的各个层都需要访问当前登录的用户信息(如 loginId、locale 等),所以我正在考虑添加一个 AuthenticationFilter 来验证每个 Http 请求并创建一个 ThreadLocal RequestContext 来保存各种用户属性。

我也在考虑拥有一个 AuthCache,它将存储 sessionIds 和 loginIds 的 ConcurrentHashMap。AuthenticationFilter 将使用 AuthCache 进行身份验证。

我了解 Spring 安全性和 Apache Shiro( http://incubator.apache.org/projects/shiro.html ) 可能是更好的方法,但我没有多少时间来完成这项工作,所以暂时跳过。

只是想知道是否有更好的方法来做到这一点?是否有现有的代码可以做到这一点,所以我的实现没有很多漏洞?

0 投票
2 回答
24083 浏览

asp.net-mvc - 如何访问控制器外部的 RequestContext?

背景

我正在尝试将业务逻辑从控制器移到他们自己的服务中。

控制器

我正在使用 Unity 注入依赖项。我想Url.GenerateUrl()在实现中使用辅助方法,IAccountServiceUrl它是针对控制器的属性。

我查看了 MVC 源代码以了解这是如何完成的,但它需要我RequestContext从控制器外部访问,我不知道该怎么做。

问题

如何从控制器外部访问 RequestContext?如果这不能解决我的问题,我该如何解决我的设置问题?

0 投票
2 回答
1086 浏览

python - `context_instance=RequestContext(request)` 是否在 django 中使用 cookie

当我更改主页视图时:

user即使我关闭网络浏览器(firefox),登录我网站的人也将始终登录

为什么context_instance=RequestContext(request)可以这样做?它使用cookies吗?

这种状态会维持多久。

谢谢

homepage.html 是:

0 投票
1 回答
528 浏览

asp.net - 使用我的 MembershipProvider 访问 RequestContext

是否有比以下方法更容易/更好的方法从自定义成员资格提供程序中访问 RequestContext(此外,此方法是否有效):

0 投票
2 回答
282 浏览

django - RequestContext 为我的图像返回 404 错误?

我偶然发现了 Django 的 RequestContext 事情的愚蠢情况。这是我的问题:

我将所有图像存储在我的媒体/上传文件中。在我的模板中,我只是使用:

我的观点是:

在我的设置文件中:

我有一个上下文处理器文件,其中包含:

当我打开我的模板时,出现了图像的路径,但是服务器给出了 404,路径似乎正确但 django 无法为它们提供服务。那么我在模板上看不到图像的原因是什么?

图像源如下所示:

0 投票
1 回答
216 浏览

django - Django - 将过滤结果传递给模板

在我的 Django 视图中,我试图从我的数据库中检索结果,然后使用以下代码将它们传递给我的模板:

我使用 manage.py shell 在“try”块中执行了前三行,这很好,打印了正确的“facebookid”。不幸的是,我无法让它在我的浏览器中工作。有什么建议么?