Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 禁用重定向symfony安全性_Security_Symfony - Fatal编程技术网

Security 禁用重定向symfony安全性

Security 禁用重定向symfony安全性,security,symfony,Security,Symfony,我使用的是Symfony 2.5,我已经设置了一个基本的简单表单,并且我已经获得了一个/admin路径,如果我尝试到/admin/panel,例如,我总是得到重定向到/login,我不想要重定向,我想要401响应 这是我的密码 firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false main: pattern: ^/

我使用的是Symfony 2.5,我已经设置了一个基本的简单表单,并且我已经获得了一个/admin路径,如果我尝试到/admin/panel,例如,我总是得到重定向到/login,我不想要重定向,我想要401响应

这是我的密码

    firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    main:
        pattern: ^/
        anonymous: true
        stateless: true
        provider: my_user_provider
        simple_form:
            authenticator: form.authenticator
            login_path: login
            check_path: login_check

access_control:
    - { path: ^/admin, roles: ROLE_USER }
    - { path: ^/   , roles: IS_AUTHENTICATED_ANONYMOUSLY }

我解决了在我的安全设置中添加一个
入口点:我的入口点

// declared like service 'my_entry_point'
class MyEntryPoint implements AuthenticationEntryPointInterface
{

    public function start(Request $request, AuthenticationException $authException = null)
    {
        $response = new Response("", Response::HTTP_UNAUTHORIZED);

        return $response;
    }
}

添加一个返回401 codeuse请求类及其setStatusCode(integer$code,mixed$text=null)方法的登录路径在
防火墙中有一个选项:
拒绝访问\u url:
,您可以提供url或路由名称。