当前位置: 首页 > 面试题库 >

Apache精简“ Authorization”标头

闾丘英悟
2023-03-14
问题内容

我的Apache 2.2.15服务器有一个小问题。我正在使用mod_wsgi在其上运行Django应用。我激活了WSGIPassAuthorization On,从而使基本身份验证正常运行。但是我最近实现了OAuth2.0来保护我的API(隐式授予),并且我认为Apache不会通过它,因为它的形式为“授权:承载令牌”。我猜是“承载者”的问题,尽管我不知道如何避免。

我试过了 :

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

在httpd.conf中,.htaccess(设置为AllowOverride All),在我的虚拟主机中。无所事事,行不通。我整天都在爬网,除了那两个解决方案外什么也没找到。

先感谢你 !

编辑:

OS : RedHatEL6.4
Apache : 2.2.15
Django: 1.6.6 w/ django-oauth-toolkit
Python: 2.7.8

问题答案:

我解决了我的问题,该问题最终与我的Apache配置完全无关。因此,如果你发现本主题正在寻找相同问题的答案,则以下解决方案之一应解决此问题:

配置WSGI:

WSGIPAssAuthorization On

配置.htaccess:

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

你可以将它们都放入httpd / conf.d / project.conf文件中!



 类似资料:
  • As with any framework, Flarum allows certain actions and content to be restricted to certain users. There are 2 parallel systems for this: The authorization process dictates whether a user can take a

  • 服务端如何开启鉴权 非Docker环境 按照官方文档配置启动,默认是不需要登录的,这样会导致配置中心对外直接暴露。而启用鉴权之后,需要在使用用户名和密码登录之后,才能正常使用nacos。 开启鉴权之前,application.properties中的配置信息为: ### If turn on auth system: nacos.core.auth.enabled=false 开启鉴权之后,ap

  • HTTP Authorization请求标头包含用于向服务器认证用户代理的凭证,通常在服务器响应401 Unauthorized状态和WWW-Authenticate标题后。 Header type Request header Forbidden header name no 语法 Authorization: <type> <credentials> 指令 <type> 认证类型。常见的类型是

  • JSON 转 HTML 的前端js模块 可以方便的将json,直接渲染成可以伸缩的div,对于小型json比较方便 效果图

  • 授权是对请求中的信息进行评估的过程。此信息可用于根据从文件、数据库或LDAP目录获取的用户信息进行验证。授权发生在身份验证之前,不涉及密码检查。我们可以使用各种逻辑和比较来确定用户是否有权连接到网络。我们还可以确定他们使用网络的时间或服务质量。这些都是授权的组成部分,在本章中进行了讨论。 在本章中,我们将: 了解如何对用户应用限制 了解FreeRADIUS如何执行授权 探索FreeRADIUS中的

  • HTTP Proxy-Authorization请求标头包含用于向代理服务器认证用户代理的凭证,通常在服务器响应407 Proxy Authentication Required状态和Proxy-Authenticate标题后。 Header type Request header Forbidden header name no 句法 Proxy-Authorization: <type> <c