如果没有默认控制器/操作,登录 check_path 路由如何工作?

     2023-02-16     191

关键词:

【中文标题】如果没有默认控制器/操作,登录 check_path 路由如何工作?【英文标题】:How does the login check_path route work without default controller/action? 【发布时间】:2013-06-28 16:34:42 【问题描述】:

我正在开发具有以下路由代码的 symfony 2.3 项目

just2_frontend_logincheck:
    pattern:   /login_check

没有

defaults: _controller: testBundle:User:login 

但它正在工作。但我不知道路由是如何工作的。可能吗?请告诉我有关路由的信息。

【问题讨论】:

【参考方案1】:

check_path 路由/路径被您的防火墙用来捕获登录请求。

这条路线的动作从未真正被访问过。这是您的登录表单发布到的路由/URL,并且该请求应由您的防火墙的提供商服务处理。

如果正在执行check_path 路由的操作,则说明防火墙有问题(您的防火墙未处理该请求)。

如您所见,hereFOSUserBundle 的 check_path 被路由到 SecurityController::checkAction 并抛出一个 RuntimeException

check_path 的配置可以在app/config/security.yml 下的security.firewalls.<firewallname>.form_login.check_path 中找到。

它可以是/login_check 之类的模式,也可以是您的情况下的路由名称,即just2_frontend_logincheck,但没有潜在的操作。

security:
    providers:
         your_provider_name: your_provider_service  # authentication provider
         # ...

    firewalls:                                 # Required
        your_firewall_name:
            # ...

            provider: your_provider_name
            form_login:              
                check_path: /login_check       # submit the login form here
                                               # in your case a route name:
                                               # just2_frontend_logincheck

在后台,symfony 调用服务 your_provider_serviceauthenticate() 方法来检查提供的凭据。

您可以使用以下方法找到用作提供者服务的类:

app/console debug:container --show-private your_provider_service 

【讨论】:

如果路由没有被防火墙处理,从哪里开始调试? @hchr - 通过调试路由器开始测试check_path 的路由是否存在:app/console debug:router | grep -i <route_name_or_path>。然后注释掉/禁用除security.firewalls 下的一个防火墙以外的所有防火墙,并将该防火墙的配置精简到最低。我的回答显示了一个最小的示例,足以在/login_check 处捕获请求

该文件没有与之关联的程序来执行该操作,请安装一个程序,或者,如果已安装程序,请在默认程序控制面板中

...,可以用软件修复一下,或者是你就没有安装这个软件,如果装了可以试试:右击-属性-打开方式-找到你装的那个软件(下面还有个一直用这个软件打开的选项,一并选上,省得以后麻烦)。参考技术A首先,你告诉我是什么文... 查看详情

tp学习笔记

...用的入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作,下面是一个标准的URL访问格式:http://serverName/index.php/模块/控制器/操作如果我们直接访问入口文件的话,由于URL中没有模块、控制器和操作,因此系统会访... 查看详情

io重定向及管道操作

运算器、控制器:CPU存储器:RAM输入/输出设备程序:指令和数据控制器:指令运算器存储器:地址总线:内存寻址数据总线:传输数据控制总线:控制指令寄存器:CPU内部的一个暂时存储器I/OINPUT设备OUTPUT设备如果程序没有指定... 查看详情

前端的权限控制

...的菜单,点击菜单,才能看到相关的界面。2.界面的控制如果用户没有登录,手动在地址栏中输入管理界面的地址,则页面会跳转到登录界面,如果用户已经登录,但是手动输入非权限内的地址,则会跳转到404界面中去。3.按钮... 查看详情

windows默认账户密码是啥

...时,我们可以针对不同的情况采用不同的办法来解决:(1)如果在安装WindowsXP时,Administrator密码设置为空。大家可以在系统引导的时候按F8进入安全模式,这里的Administrator口令为空,可以直接进入,进入后对帐户和密码进行设置... 查看详情

如果要是oracletnslsnr没有设置密码,怎么远程登录啊

http://zhidao.baidu.com/question/400577814.html?an=0&si=7参考技术A不可能没有密码。而且oracle有两种登录机制。一种是数据库认证就是sqlplus"sys/密码@//ip地址:1521/orclassysdba"一种是操作系统认证sqlplussys/assysdba不需要输入密码(默认情况... 查看详情

会话控制(session和cookie)跨页面传值

...陆者)存一份;   (3)session有默认的过期时间;(如果登录的人过多,数据就会太多,由于存储在服务器,会给服务器造成压力,过一定的时间会清除掉)   (4)session里面可以存储任意类型的数据。    由以上 查看详情

linux默认登录名是啥

...启动,会看到有要你设定用户名的步骤(必须)。参考技术A如果系统是刚安装,并且没有设置其他的用户的话,那么即使root,注意是小写,大写是不行的~因为linux分大小写~不知道你用的是什么版本?但是所有版本的linxu,root帐号... 查看详情

windows2019密码无法登录入域

解决用户在远程域控制器上更改密码后无法登录到域的问题。适用于:Windows2000原始KB编号:318364症状在保留主域控制器(PDC)灵活单主机操作(FSMO)角色的远程域控制器上更改用户帐户密码后,用户可能无法通过输入新密码登录到本... 查看详情

centos6.4系统默认的root密码是多少

...os6.4系统没有默认密码,密码是在安装过程中自己设置的,如果不记得,可以重启到单用户模式进行修改,以下是安装中设置Root的密码界面,必须输入的。 参考技术B据我了解正常安装的过程需要设置root密码没有默认密码一说,当然... 查看详情

该文件没有与之关联的程序来执行该操作。请安装一个程序,或者,如果已安装程序,请在“默认程序”……

...与之关联的程序来执行该操作。请安装一个程序,或者,如果已安装程序,请在“默认程序”控制面板中创建关联。我的U盘每次插上电脑,过一会儿就会出现这种情况。点击确定或者关掉之后过一会儿,又会出现这种情况。而... 查看详情

后台管理系统的权限控制与管理

...限数据,展示对应的菜单,点击菜单才能查看相关的界面如果用户没有登录,手动在地址栏敲入管理界面地址,则需要跳转到登录页面如果用户已经登录,如果手动敲入非权限内的地址,则需要跳转到404页面在某个菜单的界面中... 查看详情

administrator的默认密码是啥

...的。正常情况下,电脑安装后默认用户就是Administrator。如果安装时没有输入密码,那么原始密码就是没有密码,提示输入密码时直接回车就能进入系统。如果提示密码错误,一般是安装时设置了密码。如果没有设置密码,很可... 查看详情

管理员administrator有个默认密码是啥

...,自己没有设置密码的话,直接点击确定即可进入。  如果需要密码可以设置。  方法:  1、打开控制面板--进入用户安全。  2、点击打开后选择用户账号。  3、打开--为账户创建密码,按要求输入即可。  参考... 查看详情

url配置默认文档

...档,并且没有在服务器上启用目录浏览。可尝试的操作:如果不希望启用目录浏览,请确保配置了默认文档并且该文件存在。使用IIS管理器启用目录浏览。打开IIS管理器。在“功能”视图中,双击“目录浏览”。在“目录浏览”... 查看详情

该文件没有与之关联的程序来执行该操作。请安装一个程序,如果已安装,请在默认程序控制面板中创建关联

我的系统是win764位的系统,当我在桌面右键个性化或者频幕分辨率的时候就提示(如图)。急求高手指点啊!很有一段时间了这个,弄的我很是不方便。而且我的电脑也不方便重装系统!里面的东西太多了!参考技术A解决办法... 查看详情

杀死所有视图/控制器并默认为主页按钮上的登录页面不适用于 Web 服务调用

】杀死所有视图/控制器并默认为主页按钮上的登录页面不适用于Web服务调用【英文标题】:Killallviews/controllersanddefaulttoLoginpageonhomebuttonnotworkingforwebservicecalls【发布时间】:2013-12-1216:38:30【问题描述】:我有一个LOGIN视图,它是... 查看详情

后台控制登录的逻辑

后台判断是否登录,靠一个逻辑:session如果这个用户有sesson则登录过了,可以访问主页面,反正则没有登录,没有权限进入主页面  查看详情