使用 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 身份验证 的相关文章

  • 访问 PHP 数组对象受保护的属性

    我正在尝试在 Symfony2 中上传多个文件 我正在尝试访问以下请求对象 但无法获取参数属性 如何将文件一一上传 我得到的错误 致命错误 无法访问第 66 行 var www File src Webmuch FileBundle Ent
  • 密码更改后的 Kerberos/Spnego 身份验证问题

    我将 Tomcat 设置为使用 SPNEGO 身份验证 因此用户可以单点登录到我们的 Web 应用程序 而无需输入密码 并且一切正常 昨天 我更改了服务帐户的密码 并重新创建了 keytab 文件 但在 Tomcat 重新启动后 SSO 无
  • Symfony2 安全性 @Secure 注释不起作用

    我正在尝试使用注释来保护我的控制器 namespace Vinny StreamBundle Controller use Symfony Bundle FrameworkBundle Controller Controller use J
  • Symfony - 自定义验证器和依赖注入

    我正在尝试对自定义验证器使用依赖项注入 以便能够使用实体管理器 我遵循 Symfony 示例 依赖注入 http symfony com doc current cookbook validation custom constraint h
  • 在 Symfony 2 和耦合中集成捆绑包(相关 Dotrine 2 实体)

    据我了解 捆绑是分离功能 假设我有一个UserBundle ABlogBundle 然后我的BlogBundle Post将有一个author引用的字段UserBundle User 这不是违背了 Bundle 的目的吗 我无法交换另一个U
  • Symfony 生产日志

    在 Symfony 3 中 我是否可以在不打开调试模式的情况下将所有错误写入生产日志 错误将包括 http 500 错误或应用程序错误或 php 错误 这些错误由于生产时错误标志设置为 false 而被静音 当前生产的日志配置是 monol
  • symfony/console 组件的选项数量可变

    如何配置symfony console接受动态选项列表 也就是说 选项的名称在开发步骤中未知 因此我需要一个应用程序来接受所有内容并使用标准公开它 input gt getOption 任何机会都可以做到easily 无需在数百万个地方破解
  • 在 laravel 中创建项目时,output.php 中 Symfony 解析错误

    安装了 Laravel 5 6 还安装了 PHP 7 0 当我尝试时 laravel new sample project 它创建了所需的文件和依赖项 但出现以下错误 PHP Parse error syntax error unexpec
  • FOS/用户捆绑包 ProxyManager\配置错误

    安装friendsofsymfony user bundle后我收到此错误 FatalThrowableError in Configuration php line 124 Type error Return value of Proxy
  • 如何使用 Elastica Search 和 Symfony2 执行嵌套查询

    我有一个食谱实体 其中有一些标签 多对多映射 我想按标签搜索食谱 这是我的食谱实体 ORM Entity ORM Table name recipes ORM HasLifecycleCallbacks ExclusionPolicy al
  • Doctrine 自动递增起始值@ORM\GenelatedValue

    如何使用注释设置自动递增 id 的起始值 我希望它从 250000 开始 ORM Id ORM GeneratedValue ORM Column type integer protected id ORM Id ORM Generated
  • twig json_encode 空 json

    我正在从 API 接收元素列表 所有元素的格式都很好 当我使用树枝转储其中一个时 我得到以下信息 Leg 2695 id null reservation null airportStart AIX LES MILLES airplaneT
  • Symfony Doctrine 数据类型仅适用于 findBy 不适用于 querybuilder

    我有自定义数据类型 它在使用 FindBy 时按预期工作 但在使用查询生成器时却不然 很抱歉这篇文章很长 但我认为更多信息应该有所帮助 这与这个未回答的问题相同 学说 2 自定义类型 https stackoverflow com ques
  • Symfony 2 FOSUserBundle 与产品表的关系

    如果之前有人问过这个问题 我提前道歉 我已成功设置 FOSUserBundle 我正在尝试设置 http symfony com doc current book doctrine html http symfony com doc cur
  • Api平台所需的过滤器

    我正在使用 API 平台 并且我已经定义了一个自定义过滤器 如下所示https api platform com docs core filters creating custom filters https api platform co
  • aws eb deploy 不加载环境变量

    我正在通过 eb deploy 将 symfony 项目部署到 ec2 实例 aws linux 2 部署后迁移脚本运行良好 但当我尝试使用 ec2 user 运行 symfony 命令时 出现有关数据库凭据错误的错误 这是因为我推送了带有
  • 如何使用 PhpUnit 测试在 POST 方法中传递 JSON?

    我正在使用 symfony 3 0 和 phpUnit 框架 3 7 18 单元测试文件 abcControllerTest php namespace AbcBundle Tests Controller use Symfony Comp
  • 无法覆盖 Symfony2 GeneratorBundle 中的标准骨架视图

    我无法覆盖 GeneratorBundle 的骨架视图 我首先尝试在 app Resources SensioGeneratorBundle sculpt crud views index html twig 中添加我的视图 它不起作用 所
  • 覆盖 FOS 用户包中的“更改密码”模板

    我做了一些研究 遗憾的是找不到任何帮助 因此 我将 FOSUserBundle ChangePasswordAction 渲染到我的模板中 但它显示供应商提供的默认模板 我的渲染控制器的模板 block body h2 Einstellun
  • 如何从实体内部获取Web目录路径?

    我研究了如何用 Doctrine 处理文件上传 http symfony com doc current cookbook doctrine file uploads html我不想硬编码 DIR web this gt getUpload

随机推荐

  • 在 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