fix: rename tab & params
This commit is contained in:
parent
93dbdaa84a
commit
22dd6e1a86
|
@ -8,7 +8,7 @@ emqx_dashboard:{
|
||||||
## notice: sample_interval should be divisible by 60.
|
## notice: sample_interval should be divisible by 60.
|
||||||
sample_interval: 10s
|
sample_interval: 10s
|
||||||
## api jwt timeout. default is 30 minute
|
## api jwt timeout. default is 30 minute
|
||||||
jwt_exptime: 30m
|
token_expired_time: 60m
|
||||||
listeners: [
|
listeners: [
|
||||||
{
|
{
|
||||||
num_acceptors: 4
|
num_acceptors: 4
|
||||||
|
|
|
@ -105,7 +105,7 @@ listener_name(Proto) ->
|
||||||
authorize_appid(Req) ->
|
authorize_appid(Req) ->
|
||||||
case cowboy_req:parse_header(<<"authorization">>, Req) of
|
case cowboy_req:parse_header(<<"authorization">>, Req) of
|
||||||
{bearer, Token} ->
|
{bearer, Token} ->
|
||||||
case emqx_dashboard_admin:jwt_verify(Token) of
|
case emqx_dashboard_admin:verify_token(Token) of
|
||||||
ok ->
|
ok ->
|
||||||
ok;
|
ok;
|
||||||
{error, token_timeout} ->
|
{error, token_timeout} ->
|
||||||
|
|
|
@ -40,9 +40,9 @@
|
||||||
, check/2
|
, check/2
|
||||||
]).
|
]).
|
||||||
|
|
||||||
-export([ jwt_sign/2
|
-export([ sign_token/2
|
||||||
, jwt_verify/1
|
, verify_token/1
|
||||||
, jwt_destroy_by_username/1
|
, destroy_token_by_username/1
|
||||||
]).
|
]).
|
||||||
|
|
||||||
-export([add_default_user/0]).
|
-export([add_default_user/0]).
|
||||||
|
@ -166,20 +166,20 @@ check(Username, Password) ->
|
||||||
end.
|
end.
|
||||||
|
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
%% jwt
|
%% token
|
||||||
jwt_sign(Username, Password) ->
|
sign_token(Username, Password) ->
|
||||||
case check(Username, Password) of
|
case check(Username, Password) of
|
||||||
ok ->
|
ok ->
|
||||||
emqx_dashboard_jwt:sign(Username, Password);
|
emqx_dashboard_token:sign(Username, Password);
|
||||||
Error ->
|
Error ->
|
||||||
Error
|
Error
|
||||||
end.
|
end.
|
||||||
|
|
||||||
jwt_verify(Token) ->
|
verify_token(Token) ->
|
||||||
emqx_dashboard_jwt:verify(Token).
|
emqx_dashboard_token:verify(Token).
|
||||||
|
|
||||||
jwt_destroy_by_username(Username) ->
|
destroy_token_by_username(Username) ->
|
||||||
emqx_dashboard_jwt:destroy_by_username(Username).
|
emqx_dashboard_token:destroy_by_username(Username).
|
||||||
|
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
%% Internal functions
|
%% Internal functions
|
||||||
|
|
|
@ -220,7 +220,7 @@ login(post, Request) ->
|
||||||
Params = emqx_json:decode(Body, [return_maps]),
|
Params = emqx_json:decode(Body, [return_maps]),
|
||||||
Username = maps:get(<<"username">>, Params),
|
Username = maps:get(<<"username">>, Params),
|
||||||
Password = maps:get(<<"password">>, Params),
|
Password = maps:get(<<"password">>, Params),
|
||||||
case emqx_dashboard_admin:jwt_sign(Username, Password) of
|
case emqx_dashboard_admin:sign_token(Username, Password) of
|
||||||
{ok, Token} ->
|
{ok, Token} ->
|
||||||
Version = iolist_to_binary(proplists:get_value(version, emqx_sys:info())),
|
Version = iolist_to_binary(proplists:get_value(version, emqx_sys:info())),
|
||||||
{200, #{token => Token, version => Version, license => #{edition => ?RELEASE}}};
|
{200, #{token => Token, version => Version, license => #{edition => ?RELEASE}}};
|
||||||
|
@ -232,7 +232,7 @@ logout(_, Request) ->
|
||||||
{ok, Body, _} = cowboy_req:read_body(Request),
|
{ok, Body, _} = cowboy_req:read_body(Request),
|
||||||
Params = emqx_json:decode(Body, [return_maps]),
|
Params = emqx_json:decode(Body, [return_maps]),
|
||||||
Username = maps:get(<<"username">>, Params),
|
Username = maps:get(<<"username">>, Params),
|
||||||
emqx_dashboard_admin:jwt_destroy_by_username(Username),
|
emqx_dashboard_admin:destroy_token_by_username(Username),
|
||||||
{200}.
|
{200}.
|
||||||
|
|
||||||
users(get, _Request) ->
|
users(get, _Request) ->
|
||||||
|
|
|
@ -28,7 +28,7 @@ fields("emqx_dashboard") ->
|
||||||
, {default_username, fun default_username/1}
|
, {default_username, fun default_username/1}
|
||||||
, {default_password, fun default_password/1}
|
, {default_password, fun default_password/1}
|
||||||
, {sample_interval, emqx_schema:t(emqx_schema:duration_s(), undefined, "10s")}
|
, {sample_interval, emqx_schema:t(emqx_schema:duration_s(), undefined, "10s")}
|
||||||
, {jwt_exptime, emqx_schema:t(emqx_schema:duration(), undefined, "30m")}
|
, {token_expired_time, emqx_schema:t(emqx_schema:duration(), undefined, "30m")}
|
||||||
];
|
];
|
||||||
|
|
||||||
fields("http") ->
|
fields("http") ->
|
||||||
|
|
|
@ -29,4 +29,4 @@ start_link() ->
|
||||||
|
|
||||||
init([]) ->
|
init([]) ->
|
||||||
{ok, {{one_for_all, 10, 100},
|
{ok, {{one_for_all, 10, 100},
|
||||||
[?CHILD(emqx_dashboard_jwt), ?CHILD(emqx_dashboard_collection)]}}.
|
[?CHILD(emqx_dashboard_token), ?CHILD(emqx_dashboard_collection)]}}.
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
%% limitations under the License.
|
%% limitations under the License.
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
|
|
||||||
-module(emqx_dashboard_jwt).
|
-module(emqx_dashboard_token).
|
||||||
|
|
||||||
-include("emqx_dashboard.hrl").
|
-include("emqx_dashboard.hrl").
|
||||||
|
|
||||||
|
@ -148,7 +148,7 @@ jwk(Username, Password, Salt) ->
|
||||||
}.
|
}.
|
||||||
|
|
||||||
jwt_expiration_time() ->
|
jwt_expiration_time() ->
|
||||||
ExpTime = emqx_config:get([emqx_dashboard, jwt_exptime], ?EXPTIME),
|
ExpTime = emqx_config:get([emqx_dashboard, token_expired_time], ?EXPTIME),
|
||||||
erlang:system_time(millisecond) + ExpTime.
|
erlang:system_time(millisecond) + ExpTime.
|
||||||
|
|
||||||
salt() ->
|
salt() ->
|
Loading…
Reference in New Issue