问题标签 [router]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
225 浏览

php - Zend 框架路由问题——奇怪的路由行为

我在 Zf 中设置了以下路线:

问题是 'cat' 路由不断覆盖其他 'page' 路由和 simle $this->url() 路由。这意味着,任何使用 'page' 路由并定义了参数 'niceuri' 的链接的 'niceuri' 值等于使用 'cat' 路由的当前打开的页面 - 他们不应该拥有。(对不起,这对你有意义吗?)关于如何解决这种行为的任何想法?非常感谢。

0 投票
1 回答
990 浏览

session - Zend 框架 - 当路由器需要访问会话时在哪里初始化会话

我在一个经常使用会话的项目中工作。我们有一个数据库处理程序(Zend 的标准处理程序),目前我在 preDispatchLoop 的插件中有这个初始化(数据库处理程序 + 会话启动)。以前它在 preDispatch 中,但由于每个操作都调用它(包括“转发”操作中的那些,它给我带来了问题。

我的问题是我开始从事国际化工作,并开始使用路由器来检测 URI 中的语言:我们使用 /language/controller/action 形式)。路由器想使用会话来读取/存储语言。但是您可能知道路由器首先出现,然后是(前/后)调度程序的东西。

所以问题是:为什么不将会话初始化移动到引导程序?这是因为它以前就在那里,但我不得不移动它,因为我需要测试数据库(记住会话使用数据库)是否可以访问以防止错误。如果出现错误,我只需重定向(request->setController/setAction 错误)。如果我将会话初始化代码移回引导程序,如果无法访问数据库,我将无法进行重定向。

我读过其他问题,我发现很多人要求从引导程序访问请求对象。但他们都说:你可以但不应该。但是,在这种情况下我该怎么办?我的最后一个选择是将会话初始化移回引导程序,如果失败,手动发送标头并读取视图但错误代码,但这是一个可怕的黑客攻击。

我的想法是不应该那么早使用会话。不应在引导过程中调用它们,因为它们尚未完全了解请求的控制器/操作。我认为要获得语言,我可以简单地依赖 cookie(手动)并从那里(以及从 URI)获取它。如果最终有一天会话信息必须在引导中使用,我将使用全局变量。

你怎么看 ?我控制应用程序的方式有错误吗?

看到的一些问题:

Zend 框架:在引导程序中获取请求对象

Zend Framework 中处理会话的最佳方式

(Zend 版本 1.9.6,不使用 Application 或 Bootstrap)

0 投票
3 回答
610 浏览

c++ - 禁止 MAC 地址访问特定端口 - C++

我想阻止具有某个 MAC 地址的人访问我服务器上的某个端口,我将此用作对我的朋友运行的私有服务器的一种硬件禁令。

我希望在 C++ 中做到这一点,并想知道我需要研究什么才能做到这一点。服务器运行 Windows。

另外,我如何找出访问者的 MAC 地址?谢谢你。

0 投票
2 回答
2558 浏览

router - Mule:多播路由器和静态接收者列表路由器有什么区别?

我真的看不出多播路由器和静态收件人列表路由器之间的区别。为什么我要使用其中一个?

根据Mule-2.x 用户指南

收件人名单

收件人列表路由器可用于通过同一端点向多个端点发送相同的事件,或实现路由滑动行为,其中事件的下一个目的地由事件属性或有效负载确定。Mule 提供了一个抽象的收件人列表实现 org.mule.routing.outbound.AbstractRecipientList,它为专门的实现提供了一个线程安全的基础。Mule 还提供了一个静态收件人列表,该列表从当前事件中获取已配置的端点列表或在端点上静态声明。

组播路由器

多播路由器可用于通过多个端点发送相同的事件。使用此路由器时,必须注意在端点上配置正确的转换器以处理事件源类型。

请记住,应注意确保将被路由的消息转换为端点可以理解的格式。

0 投票
1 回答
2556 浏览

router - 是否可以记录路由器可能发生的所有 ssh 事件?

我有一个路由器和两个系统。从一个系统我通过超级终端登录到路由器。如果其他人尝试使用 ssh 从另一个系统登录到同一个路由器,是否可以在路由器中登录并从我的系统中查看它?

0 投票
1 回答
369 浏览

tortoisesvn - Buffalo 路由器的 LAN->LAN IP 翻译?

这是我的场景:

我的主开发箱@home 上有一个VisualSVN 服务器。我还在使用 Visual Studio 2010、TortoiseSVN、VisualSVN 客户端(用于源代码控制)和版本化的“工件”(用于错误跟踪)。

我的 Buffalo AirStation WHR-HP-G300N 路由器已正确配置,因此我的业务合作伙伴可以连接到 SVN 服务器。我为互联网端 IP 地址(如http://99.888.77.66:443)启用了端口转发,该地址被转发到内部 IP(如 192.168.11.6)。这部分工作得很好。

我遇到的问题是 TortoiseSVN 和我的错误跟踪系统之间的集成部分。我需要提供一个bugtraq:url属性,但我无法获得工作的相对路径。所以我不得不使用绝对 URL。就我而言,我需要使用我的服务器的名称(例如:bugtraq:url = https://my-server/svn/bla ..),但这对我的合作伙伴不起作用。他需要指定IP地址(例如:bugtraq:url = https://999.888.77.66:443/svn/bla..

如果请求来自 LAN 本身,有没有办法配置我的路由器,以便此参数的 IP 地址重新路由/重新映射到“ https://my-server ”?我的路由器软件支持 LAN->Internet 和 Internet->LAN,但是我没有看到 LAN->LAN。

0 投票
3 回答
6897 浏览

python - Python - 路由器上的 telnet 并列出完整结果(按空格键)

我的问题是,当我尝试从 cisco 路由器获取“显示日志”时,它只给了我部分结果,我认为这是因为您需要按空格键 5 次(取决于日志历史记录的时间长短)才能获得完整的日志-当我手动执行时,我不知道如何告诉 python 列出完整日志。有什么建议吗?

0 投票
1 回答
1309 浏览

php - PHP MVC + 路由器和重定向问题

我有一个奇怪的问题,我一生都无法弄清楚。首先,我从头开发了一个 PHP MVC 框架。我遇到的问题是在 exit() 调用之后我得到了一个标头重定向执行。

这是路由过程的高级视图:

  1. REQUEST_URI 被剥离,请求的控制器、方法和任何参数都设置为稍后在脚本中使用的变量。
  2. router.php 检查以确保请求的控制器是否确实存在,如果不存在则返回 false,但如果一切都检查,则返回 true
  3. 如果它返回 true,它将执行请求的控制器、方法和任何参数。
  4. 如果它返回 false,那么路由器将发送重定向到自定义 404 页面。这使用了 PHP 的 header() 函数,并且在 header("Location: *"); 之后有一个 exit();

第 4 步是问题发生的地方。请求的控制器存在,因此它执行并且请求的视图存在,因此它正确加载了所有内容,但是即使在成功加载视图后调用了 exit(),它也会执行重定向。

路由器是否有任何理由继续启动并触发重定向?

0 投票
2 回答
15730 浏览

ruby-on-rails - Ruby on rails:单一资源和 form_for

我希望用户只使用一个连接到用户会话的订单。所以我为订单设置了单一资源

路线.rb:

意见/订单/new.html.erb:

但是当我打开新订单页面时出现错误:

我知道,我可以设置:url => order_pathform_for但是解决这种冲突的真正方法是什么?

0 投票
4 回答
1510 浏览

wcf - WCF 4 路由器服务配置问题

我创建了一个 WCF 4 路由器服务并将其托管在 IIS7 中。它在我的开发机器上运行良好,但是当我部署到 QA 服务器时返回以下消息:

无法读取配置部分“路由”,因为它缺少部分声明

它抱怨的部分是标准的 WCF4 路由部分:

这应该是库存标准,但我从 IIS 收到上述错误。有人对我如何解决此问题有任何建议吗?