热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:如何在HTTP标头中设置REMOTE_USER?

篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何在HTTP标头中设置REMOTE_USER?相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何在HTTP标头中设置REMOTE_USER?相关的知识,希望对你有一定的参考价值。



我的Apache设置有问题。

我安装了部分接受外部身份验证的Web应用程序:



  • 我使用Apache来管理对我的应用程序网页的访问。

  • 如果身份验证成功,则使用用户名设置环境变量REMOTE_USER。

  • 然后通过HTTP标头将用户名传递给我的应用程序,以便在用户会话上打开应用程序。

  • 这主要是应用程序的Apache配置。我只在我的应用程序配置文件中设置包含用户名的变量(HTTP标头)的名称。

这是问题:我可以成功进行身份验证(大多数情况下)但我的HTTP标头设置为null。

一些额外的细节:



  • 我使用Apache和mod_perl模块(AuthenNIS + AuthzNIS + Net-NIS)通过NIS帐户向我的应用程序进行身份验证。

  • 使用以下Apache配置文件,当我尝试访问我的应用程序但是REMOTE_USER标头设置为null时,我有身份验证表单。
    Listen 2208

    RewriteEngine on
    DocumentRoot "/path/to/static"

    Options +Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthType Basic
    AuthName "Authentifiez vous"
    PerlAuthenHandler Apache2::AuthenNIS
    PerlAuthzHandler Apache2::AuthzNIS
    PerlSetVar AllowAlternateAuth no
    require valid-user

    RewriteEngine on
    RewriteRule . - [E=RU:%{LA-U:REMOTE_USER}]
    RequestHeader set REMOTE_USER %{RU}e
    RewriteRule ^/apps$ /apps/ [R]
    RewriteRule ^/static/style/(.*) /path/to/static/june_2007_style/blue/$1 [L]
    RewriteRule ^/static/scripts/(.*) /path/to/static/scripts/packed/$1 [L]
    RewriteRule ^/static/(.*) /path/to/static/$1 [L]
    RewriteRule ^/favicon.ico /path/to/static/favicon.ico [L]
    RewriteRule ^/robots.txt /path/to/static/robots.txt [L]
    RewriteRule ^(.*) http://localhost:2209$1 [P]


如果我将RequestHeader设置为REMOTE_USER“username”,则应用程序将在相应的用户会话中打开。

要查看REMOTE_USER的值,我使用Firebug Firefox模块显示http标头的值+我的应用程序有一个脚本,显示传递给它的变量值。

我在index.php页面上测试了几乎相同的Apache配置,该页面显示了http请求中服务器变量的值。不同之处在于RewriteRules。

foreach($_SERVER as $key_name => $key_value) {
print $key_name . " = " . $key_value . "
";
}
?>

在这种情况下,我得到一个带有用户名值的REMOTE_USER和HTTP_REMOTE_USER。

我不明白我的问题在哪里。

Apache 2.2.31 RedHat 6.5

提前致谢 !


答案

请勿使用以下内容,因为如果REMOTE_USER设置为mod_authn_ntlm(ntlm与本地计算机,请参阅https://support.microsoft.com/en-us/kb/896861)等模块,则会遇到执行阶段的问题。

RewriteCond %{LA-U:REMOTE_USER} (.+)
RewriteRule . - [E=RU:%1]
RequestHeader set X-Remote-User %{RU}e

而是使用以下方法:

RequestHeader set X-Remote-User expr=%{REMOTE_USER}

还有一个mod_ssl的解决方案

RequestHeader set X-Remote-User %{REMOTE_USER}s


推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • ItriedtouseFirebugLite(viathebookmarkletandalsoaddingittooneofmywebsites).我尝试使用Fi ... [详细]
  • 凡客诚品官方网站的前端改进建议
    打开http:www.vancl.com发现采用的Asp.net,这点我感到很欣慰,毕竟国内采用.net技术体系的优秀网站少之又少。好奇之余右键-查看源 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 前端图片合成技术_靠谱的前端需要做哪些准备?
    Web前端开发源于传统的互联网,互联网普及让人才需求量居高不下,随着移动互联网的高速发展,移动终端的前端开发也越来越受到重视, ... [详细]
  • fiddler_Fiddler的原理和基本介绍
    一,Fiddler的工作原理   1,Fiddler是位于客户端和服务器端的HTTP ... [详细]
  • JavaScript与DOM(上)——也适用于新手 – 深入理解JavaScript系列 23
    本文是《JavaScript深度解析》系列文章第23篇(共51篇)文档对象模 ... [详细]
  • JSCoverage-->JavaScript测试覆盖率检测工具(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • 高仿CSDN社区树形图 .
    一直感觉CSDN社区的树形结构特别的人性化,直观化。最近做系统的时候需要用到这个树形结构,于是模仿CSDN的树形结构做了一个自己的树形结构, ... [详细]
author-avatar
卢嘉怡i
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有