有没有办法使用 ruby​​ on Rails 读取客户端 Windows 登录名

2023-12-14

我在 Windows 上运行的 Ruby on Rails 上构建了一个 Intranet 应用程序。将访问此应用程序的每个人都在 Windows 上运行,并且已经使用 Windows 登录到网络。

我需要做的就是获取登录用户的登录名并将该登录名保存到会话变量中。我尝试了 ENV['USERNAME'] 但这只显示登录到服务器框的人,也就是我。

有没有什么方法可以自动从访问该网站的用户那里获取并存储该变量?我知道我可以向他们要,但我想一定有办法拿到它。

谢谢...克里斯


不,您需要在 Rails 应用程序中设置身份验证系统。访问客户端环境对于许多系统(例如浏览器)来说将是一个巨大的安全漏洞。根据您的要求,rails 有许多不错的插件可以为您处理所有这些身份验证。我个人喜欢devise。它有一些插件,如果您不希望存储用户名/密码并让用户为您的 Intranet 应用程序维护一组单独的登录凭据,则可以使用 LDAP 服务器进行身份验证。然而,这种情况很常见。

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

有没有办法使用 ruby​​ on Rails 读取客户端 Windows 登录名 的相关文章

  • 将对象数组转换为 ActiveRecord::Relation

    我有一个对象数组 我们称其为Indicator 我想运行 Indicator 类方法 def self subjects该数组上的种类 范围等 我知道在一组对象上运行类方法的唯一方法是让它们成为 ActiveRecord Relation
  • 如何在 Ruby 中处理大文件?

    我对编程还很陌生 所以要温柔 我正在尝试从图书馆数据库 dat 文件中提取 IBSN 编号 我已经编写了有效的代码 但它只搜索了 180MB 文件的大约一半 如何调整它以搜索整个文件 或者我如何编写一个程序将 dat 文件分割成可管理的块
  • 退出无法在 Heroku 上工作 - 使用 Devise gem 和 Rails 4

    我刚刚对使用 Devise 进行身份验证的 Rails 4 应用程序进行了初始部署到 Heroku 注销可以在本地进行 但 Heroku 返回错误 您正在查找的页面不存在 并且不会注销用户 根据 Heroku 日志和 Google SO 搜
  • ruby:类实例变量与实例变量

    我的想法是为来自不同国家的人们创建一个社区维基java因为读了很多解释 我无法理解任何东西 直到我真正尝试了一些东西 拼图的各个部分开始找到它们的位置 但我首先需要确保我做对了 来自这样的背景 我很困惑地发现 variable可能意味着两个
  • before_filter set_locale 除了控制器

    My routes rb MyApp Application routes draw do scope locale do all resources here end namespace blog do resources posts o
  • 设计没有路由与指定删除的链接中的 [GET]“/users/sign_out”匹配

    因此 我四处寻找解决此问题的方法 大多数人似乎都说了同样的话 但对解决我的问题没有多大作用 我已在链接中指定了删除方法 但路由错误表明这是一个 GET 请求 知道为什么下面的链接最终会覆盖 忽略方法声明吗 Routes devise for
  • 如何在没有 sudo 的情况下安装 gem

    在我所有的 gem 安装中 我必须执行 sudo 所以 sudo gem 安装rails 会起作用 而只有 宝石安装导轨 不管用 我该如何补救 我安装了rvm murtaza murtaza dev which rvm home murta
  • Bundler 找不到 gem“rack”的兼容版本:

    我是 Ruby 新手 但实际上如果我不想安装 Redmine 我就不需要它 我正在按照以下说明进行操作http www redmine org projects redmine wiki HowTo install Redmine on C
  • 应用程序错误:故障地址0x00012afb(专家)

    我需要一些 光 来找到解决方案 可能有很多事情会导致这个问题 但也许有人可以帮助我 场景 Windows 服务器 24 7 运行 PostgreSQL 数据库和其他服务器应用程序 用于处理数据库上的任务等 有不同的服务器场景 30 具有不同
  • 有没有办法在 Nokogiri css 中转义非字母数字字符?

    我有一个锚标签 file html stuff morestuff CHP 1 SECT 2 1 尝试提取 Nokogiri 中引用的内容 documentFragment at css stuff morestuff CHP 1 SECT
  • 如何使用 .Net (C#) 在 Windows 中安全地存储 AES 密钥?

    我一直在寻找一种方法来存储给定的 AES 密钥 以便无法检索它 但它仍然可以用于加密和解密 使用 C 我认为可以找到非对称密钥存储的等效项here http msdn microsoft com en us library tswxhw92
  • 是否仍然可以在 Rails 4 中使用测试单元?

    从 Rails 3 2 升级到 Rails 4 后 我的应用程序可以运行 但我用测试单元编写的测试是一场灾难 据传 Minitest 与测试单元 兼容 然而 如果我尝试使用 现在捆绑的 Minitest 就会发现有很多差异 从断言 语句名称
  • Powershell:别名和函数有什么区别?

    Im setting up my powershell profile to create aliases of commonly used commands On Microsoft s documentation https learn
  • 如何在 Ubuntu 中使用 gems?

    我最近升级到 Ubuntu 9 04 但在使用 gems 时遇到问题 我使用 apt get 安装了 Ruby Rubygems 和 Rails 这rails命令确实有效 然后我安装了 capistrano 和其他 gem 例如 herok
  • C++ 控制台键盘事件

    有什么方法可以获取 Windows 控制台中的关键事件吗 我需要一种无需 GUI 即可快速获取 keydown 和 keyup 事件的方法 我尝试过使用 getch 但它没有获取按键并等待按下某个键才返回 Use ReadConsoleIn
  • 强制 Java 最低版本以“java -version:”运行在 Windows 上不起作用

    我想强制应用程序运行的 JVM 最低版本为 1 6 或更高版本 即 1 6 我的理解是 您可以使用 version 命令行参数来执行此操作 我尝试了一下 在Linux下似乎可以正常工作 但在Windows下却不行 LINUX 我在 Linu
  • WinSock.h 和 WinSock2.h 使用哪个?

    有谁知道 WinSock h 和 WinSock2 h 之间的区别 我知道它们不使用相同的库 lib 但我不知道 WinSock2 是否仅添加了新功能 或者是否还改进了 WinSock 1 功能 我正在使用 IP TCP 套接字 并希望使用
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • Rails apns 用于向 Apple ipad 推送通知 - 使用哪个 gem?

    我希望从 Rails 3 0 3 应用程序向苹果推送通知 我发现了各种 apns ish 宝石 包括 apns on rails 其中一些似乎有点旧 1 或 2 年 并且非常不清楚 2012 年使用的 当前 是什么 根据我的标准 您能推荐使

随机推荐

  • 如何使用 UML 类图表示通过另一个类对一个类的调用

    在 Android 中 假设我们有 2 个类 它们具有启动服务的通用方法 因此我们将它们提取到辅助类中 下图显示了我尝试表示它的奇怪尝试 我已经使用了交易范围缩小 我认为这些是用于活动图的 但是在uml diagrams org class
  • 我可以在同一个 Xcode 项目中拥有 Swift、Objective-C、C 和 C++ 文件吗?

    是否可以在同一个项目中使用所有 4 种语言 如果可以 如何使用 有similar风味问题 我可以将 Swift 与 C 混合使用吗 就像 Objective C mm 文件一样接受的答案是no Using Bridging Header充分
  • Python:itertools.product() 的更快替代方案?

    我试图找到长度 22 且元素值 1 9 的列表的所有可能组合 当我使用 i for i in itertools product range 1 10 repeat 22 Python崩溃 Python 有更快的替代方案吗 正如大家评论的那
  • Windows Phone 模拟器无法连接到 Windows Phone 操作系统

    当我运行我的应用程序时出现此消息 Windows Phone 模拟器无法连接到 Windows Phone 操作系统 电话未响应连接请求 某些功能可能会被禁用 搜索后我找到了这个答案 打开 Hyper V 管理器 左栏 左键单击您的计算机名
  • 为什么使用 gems 来提供资产而不是供应商文件?

    我对 Rails 比较陌生 我有一个关于从 gem 提供资产与仅将文件加载到资产管道中的问题 据我所知 它们实际上做了相同的事情 因为它们都使文件在资产管道中可用 以便在清单中调用 提供类似服务有什么优势 gem jquery rails
  • 映射数组返回 [object Object]

    我有一个Keypad组件 每次按下按钮时 它都应该将该按钮的值添加到数组中 var keys this props keys map function k index return tr td td tr
  • 单击一次后禁用按钮

    我需要在单击按钮后将其禁用 以便用户不能多次单击它 我的应用程序是用 MVC ASP NET 编写的 我在普通的 ASP NET 应用程序中完成了此操作 我尝试使用 JavaScript 和 jQuery 但它不起作用 该按钮被禁用 但表单
  • 如何在 yocto 中编译基本的 c 文件

    我正在 yocto 上工作 我想在 yocto 中编译一些 C 文件并将生成的二进制文件安装到外部文件系统 在此之前 我尝试创建一个单独的记录并从中编译 C 代码 我无法编译它 我不确定是否理解这个问题 因为它不够精确 在配方树中包含 C
  • R gsub 从 x 列中的单词中删除 y 列中的单词

    我正在尝试使用 gsub 删除 y 列中 x 列中的单词 文本 x c a b c y c asometext some a b text c a text df cbind x y df data frame df df y gsub d
  • 反应状态没有立即更新

    React 状态不会立即更新 我想在按下 播放 按钮后立即更新状态 import as React from react import Button from react native export default function Pla
  • SVG 旋转动画在 IE 和 FF 中失败

    我正在努力使用 SVG 制作一个简单的加载旋转元素 它在 Chrome 中运行良好 但在其他浏览器中则不然 在 IE 中 动画根本不起作用 更麻烦的是 在 FF 中 动画可以工作 但旋转没有集中在正确的位置 我该怎么做才能让它在 FF 中正
  • 带有捆绑包的应用程序小部件?

    大家好 我有应用程序小部件 我想通过单击小部件将一些数据发送到附加到 PendingIntent 的意图 这是我的代码 final int N appWidgetIds length for int i 0 i lt N i int app
  • 按钮悬停时的菜单

    我正在尝试为 WordPress 主题制作菜单 但遇到了一些麻烦 我希望菜单隐藏并仅在我们悬停按钮时显示 菜单是同级 div 的子级 如下所示 div div class menu div 我怎样才能使用 CSS 来做到这一点 以便当我将鼠
  • 合并两个具有重复列的数据框

    我有几个 csv 文件 每个文件都对应每月的客户列表以及有关他们的一些信息 每个文件都包含有关客户的相同信息 例如 names data jan ID AGE CITY GENDER names data feb ID AGE CITY G
  • PHP MVC:控制器中有太多依赖项?

    我正在开发一个个人 HMVC 项目 没有服务定位器 没有全局状态 比如static or global 没有单身人士 模型处理封装在服务中 服务 域对象 存储库 数据映射器 所有控制器都扩展一个抽象控制器 所有项目依赖项都通过注入Auryn
  • 如何防止类型被用作映射键?

    我有一个可以用作映射键的类型 但我想防止这种情况发生 我假设如果该类型包含私有成员 则不可能从其他包中获得该成员 但这似乎仍然有效 使该类型无法用作地图键的最佳方法是什么 type MyType struct A A b b prevent
  • 使用循环整数定义变量:c++

    我有一个运行结束的 for 循环i 对于每次迭代 我希望它创建一个名为var i即如果我的循环运行结束i 0 to i 4 它应该创建像这样的变量var 0 var 1 var 2 var 3 and var 4 如何在 C 中做到这一点
  • 开玩笑模拟 moment() 返回特定日期

    我知道这个问题已经被问过多次了 但我找不到适合我的情况的正确的 我想模拟 moment 以返回特定日期 First 我嘲笑 jest mock moment gt return date string gt jest requireActu
  • 使用相机时的屏幕截图(Android)

    我正在尝试制作我的应用程序的快照 我遇到的问题是 这个应用程序旨在成为一个增强现实应用程序 我有一个包含一些图层的视图 背景图层是相机视图 我通过启用并获取根视图绘图缓存进行了尝试 但结果是一个带有黑色背景的位图及其上的其余图层 另外 为了
  • 有没有办法使用 ruby​​ on Rails 读取客户端 Windows 登录名

    我在 Windows 上运行的 Ruby on Rails 上构建了一个 Intranet 应用程序 将访问此应用程序的每个人都在 Windows 上运行 并且已经使用 Windows 登录到网络 我需要做的就是获取登录用户的登录名并将该登