控制器过滤器不在Chicago Boss中运行

时间:2016-10-30 15:45:14

标签: erlang chicagoboss

我正在尝试编写一个控制器过滤器(src/lib/http_basic_auth_filter.erl):

-module(http_basic_auth_filter).
-export([before_filter/2]).
-compile({parse_transform, lager_transform}).

before_filter(Config, RequestContext) ->
  lager:info("Config:~p",[Config]),
  lager:info("RequestContex:~p",[RequestContext]),
  Request = proplists:get_value(request, RequestContext),
  Authorization = Request:header(authorization),
  laget:info("Authorization:~p", [Authorization]),
  {ok, RequestContext}.

我在boss.config配置控制器过滤器:

{controller_filter_config, [
  {lang, auto},
  {http_basic_auth_filter, undefined}
]},

但是当我访问URL时,过滤器没有运行,因为我从未看到过日志消息。我喜欢这样解释:https://github.com/ChicagoBoss/ChicagoBoss/blob/master/READMEs/README_FILTERS.md

如何运行控制器过滤器?我在Google和Stackoverflow上搜索过,但是我没有看到正在发生的事情。

1 个答案:

答案 0 :(得分:0)

还需要(但在skel配置中没有注释):

{controller_filter_modules, [http_basic_auth_filter]},