使用 Symfony2 进行 Kerberos 身份验证

2023-12-13

我正在尝试在 Symfony2 中使用 kerberos 对用户进行身份验证,但我在途中有点迷失。

当用户通过身份验证时,Apache 服务器返回$ _SERVER ['REMOTE_USER']变量,给我他的用户名。我可以恢复这个值:

$request = Request::createFromGlobals();
$user = $request->server->get('REMOTE_USER');

但是如何告诉 Symfony 仅使用这个值来验证用户呢?不需要密码。

我在创建一个之间犹豫不决自定义身份验证提供商或创建一个定制使用提供商.

请问最好的方法是什么?


向安全防火墙添加了基于 REMOTE_USER 的侦听器

多个 Apache 安全模块(auth_kerb、auth_cas 等)通过名为 REMOTE_USER 的环境变量提供用户名。因此,Symfony 2.6 将包含一个基于此变量的新身份验证侦听器。

要在您的应用程序中使用它,只需在安全配置中定义新的remote_user类型的防火墙即可:

# app/config/security.yml
security:
    firewalls:
        secured_area:
            pattern: ^/
            remote_user:
                provider: your_user_provider

Source: http://symfony.com/blog/new-in-symfony-2-6-security-component-improvements

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Symfony2 进行 Kerberos 身份验证 的相关文章

随机推荐

  • 在 IntelliJ 15 中运行临时文件时出错

    Code 运行时我得到以下信息 参考 https www youtube com watch v AmeDNZ 86ig 设置 此处没有更改任何内容 找到了解决方案 请参阅此处的记录 Eugene Zhuravlev 2016 年 2 月
  • 从另一个运行空间向表单添加元素

    我有一个表单 一旦准备好 就会添加几个元素 例如 列表 添加它们可能需要一些时间 从几分之一秒到几分钟 因此 我想将处理添加到单独的线程 子线程 中 元素的数量事先未知 例如 文件夹中有多少个文件 因此它们是在子流中创建的 当子流中的处理结
  • Matplotlib 垂直拉伸 histogram2d

    我正在使用这段代码 fig plt figure num 2 figsize 8 8 dpi 80 facecolor w edgecolor k x y xy for xy in zip self pulse time distance
  • 两个单词之间的正则表达式 - 或者到行尾?

    简单的正则表达式问题 我有一个非常基本的表达式 用于在两个单词之间提取文本 BEGN DETAIL 当两个单词都存在时 效果很好 但在某些情况下 没有 DETAIL 所以在这些情况下 我只想捕获到文本的末尾 这可以用单个表达式实现吗 还是我
  • 包含美国货币的正则表达式/grep 字符串

    我有一个字符串列表 其中一些包含美元数字 例如 34232 foo n bar 有没有一个 r 只能返回包含美元金额的字符串的命令 谢谢你 Use 以保护 否则意味着 字符串结尾 grep 0 9 c 123 567 abc 57 abc
  • 错误:scalac:错误的符号引用。 SQLContext.class 中的签名引用包 org.apache.spark 中不可用的 Logging 类型

    当我使用 IntelliJ IDEA 编译 scala 文件时 显示以下错误 错误 scalac 错误的符号引用 SQLContext class 中的签名引用包 org apache spark 中不可用的 Logging 类型 当前类路
  • 如何使用 JavaScript 创建包含文件和发布数据的 AJAX 请求

    如何使用 JavaScript 创建一个 HTTP 请求来发送一个文件和一些可由 PHP 服务器接收的发布数据 我找到了以下建议 但似乎并不完整 xhr open POST upload php var boundary boundary
  • WCF 服务的 REST/SOAP 端点

    我有一个 WCF 服务 我想将其公开为 RESTful 服务和 SOAP 服务 以前有人做过类似的事情吗 您可以在两个不同的端点中公开该服务 SOAP 可以使用支持 SOAP 的绑定 例如basicHttpBinding RESTful可以
  • ArrayList 作为全局变量

    我创建了这样扩展应用程序的类 package com appnetics import java util ArrayList import android app Application public class GlobalVariab
  • 如何使用opencv copyTo()函数?

    我已通读copyTo 的文档但我仍然对如何将此函数应用于以下代码感到困惑 这个答案指出我们可以使用 copyTo 函数代替 255 x 在这种情况下如何应用这个功能 我希望有一个代码片段 Compute the gradient map o
  • 修改exe资源中的字符串

    我该如何修改buffer在下面的代码中然后保存可执行文件资源中的更改 我正在寻找类似的东西SetString handle index buffer size var hExe Cardinal buffer array 0 4097 of
  • Polymer 1.x:从铁列表中删除项目

    我正在尝试从中删除一个项目iron list使用以下代码 my element html
  • 当我将鼠标悬停在 pygame 上时,为什么我的按钮不会改变颜色?

    我是 pygame 的新手 一直在尝试创建一个带有一些按钮的简单界面 当鼠标悬停在按钮上时 我无法让按钮改变颜色 我已经成功创建了按钮 但无法让它与我的鼠标交互 该代码创建一个按钮对象 其中包含一个绿色按钮的实例 当鼠标悬停在上面时 它应该
  • OFN_ENABLEHOOK 修改 GetOpenFileName() 的外观

    为什么添加一个钩子过程 用OFN ENABLEHOOK and OFN EXPLORERflags 到 GetOpenFileName 会导致在 Windows 7 中显示不同的对话框 如果挂钩过程只是返回 FALSE不做任何事情 Upda
  • 如何使用 AVFoundation 使用不同图像和不同 CMTimes 为视频添加水印

    我正在使用 AVFoundation 在我的电影中添加水印 这与互联网和苹果公司上流传的代码配合得很好 但我不想显示完整的时间水印 我想在同一部电影中显示不同的水印 我有一个 AVAsset NSString path NSBundle m
  • 如何在 firebase android 上上传视频/mp3 文件

    我可以从 firebase 上传 下载图像 但不知道如何在 android so 建议我在 firebase 上上传视频或 mp3 文件 提前致谢 重写示例docs基于给出的答案将 MP3 文件上传到 Firebase Storage 最终
  • iOS6 中未调用 shouldAutoRotate 方法

    我有一个UIViewController详细视图是从UITableView in a UINavigationController 在里面UIViewController我添加了许多子视图 例如UITextView UIImageView
  • 如何在 C# 中实现 WebDriverEventListener?

    如何实施WebDriverEventListener in C 我在java导入中没有问题 import org openqa selenium support events AbstractWebDriverEventListener 然
  • 如何解析 ColdFusion 返回的 JSON

    我确信这是一个相对简单的问题 但我似乎无法在网上找到简单的答案 我有 cfhttp POST 返回的几行 JSON 其中包含一个图像 URL 我想解析该图像 URL 并将其显示在我的 ColdFusion 页面中 href http ser
  • 使用 Symfony2 进行 Kerberos 身份验证

    我正在尝试在 Symfony2 中使用 kerberos 对用户进行身份验证 但我在途中有点迷失 当用户通过身份验证时 Apache 服务器返回 SERVER REMOTE USER 变量 给我他的用户名 我可以恢复这个值 request