Slim Framework PHP-在某些情况下阻止路由访问用户

坦率

我正在使用Slim Frameworkv3 for PHP,这是我在一个类中用于创建API的代码:

public function __construct( ) {
    $this->slim = new \Slim\App;
    $this->init();
    $this->slim->run();
}

private function init () {
    $this->slim->add(function ($request, $response, $next) {
        // my code ...
        return $response;
    });
    $this->slim->get('/getElements', array($this, 'getElements'));
    $this->slim->get('/getElements2', array($this, 'getElements2'));
    // and more...
}

public function getElements ( $request, $response, $args ) {
    // my code ...
}

public function getElements2 ( $request, $response, $args ) {
    // my code ...
}

在某些情况下,我需要限制对用户的API访问,因此在上述情况下,response当用户尝试访问应用程序路由时,我需要返回一个错误消息。因此,用户试图访问时收到错误getElementsgetElements2和所有其他的路线。

我一直在考虑将一些代码放入init()函数中并在其中阻止用户,但是我可以使用什么代码来做到这一点呢?

另外,另一种方法是为每个路由回调放置一些代码,然后执行以下操作:

public function getElements ( $request, $response, $args ) {
   echo json_encode(array(
      'error' => array(
         'msg' => "MESSAGE...",
      ),
   ));
   return $response;

   // my code ...
}

但我有很多路线,宁愿避免这种情况。

任何的想法?

编辑:我忘了提一下,$request在决定是否应阻止用户之前,我需要访问该对象。

谢谢

坦率

我只是这样做解决了:

if ( !$check ) {
  return $response->withStatus(403);
}

在我的$this->slim->add()职能上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Slim Framework PHP-在某些情况下阻止路由访问用户

来自分类Dev

PHP:Slim Framework异常处理

来自分类Dev

PHP Slim Framework REST API-在每个路由之前验证访问令牌?

来自分类Dev

PHP Slim Framework REST API-在每个路由之前验证访问令牌吗?

来自分类Dev

Slim Framework 3 PHP-视图变量

来自分类Dev

在Swagger PHP中使用Slim Framework

来自分类Dev

Slim Framework-PHP-如何防止注入?

来自分类Dev

将Slim Framework与Swagger PHP结合使用

来自分类Dev

PHP Slim Framework请求使用withAttribute错误

来自分类Dev

如何重构路由的长php文件(我正在使用Slim Framework)

来自分类Dev

PHP-Slim Framework:在路由闭包内包含大量代码的最佳实践

来自分类Dev

如何在Nginx的子目录中获取Slim PHP Framework路由

来自分类Dev

如何在Nginx的子目录中获取Slim PHP Framework路由

来自分类Dev

路由组中的 Slim PHP 访问对象

来自分类Dev

Slim Framework:首页路由,不带斜杠

来自分类Dev

Slim Framework:路由和控制器

来自分类Dev

Slim Framework API路由的Nginx配置

来自分类Dev

从Slim Framework 2.4下载文件

来自分类Dev

PHP:Slim Framework /雄辩ORM批量分配错误

来自分类Dev

使用NetBeans中的Slim Framework将Php连接到MongoDB

来自分类Dev

如何使用Slim Framework处理php中的jsonp请求?

来自分类Dev

在NetBeans中使用Slim Framework将Php连接到MongoDB

来自分类Dev

Slim Framework将<?php添加到json响应

来自分类Dev

Slim Framework authentication

来自分类Dev

Slim Framework 3上传

来自分类Dev

如何使用Slim Framework API连接(路由)Angular?

来自分类Dev

使用Slim Framework将“使用”对象传递给路由

来自分类Dev

Slim Framework v3路由条件

来自分类Dev

Slim Framework-所有路由的单个类实例

Related 相关文章

热门标签

归档