我使用Silex
框架+ JWT
令牌
示例代码如下,this link
中的示例$app->get('/api/protected_resource', function() use ($app){
// Loggger
});
一切都很好。
如果我在没有/api/protected_resource
令牌的情况下拨打jwt
,则会出错
{"message":"A Token was not found in the TokenStorage."}
在这里,我想记录每个请求[有或没有令牌],并发送自定义消息以获取无效令牌。
我尝试使用$app->before()
,但对于无效调用,此功能未执行。
那么如何为evey调用添加日志?有没有办法直接配置自定义消息?
答案 0 :(得分:0)
您可以收听security.authentication.failure
事件。示例代码:
<?php
// somewhere before calling $app->run();
$app->on("security.authentication.failure", function() use $app {
$app['logger']->log("Authentication failure!")
});