Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
meibuyu-micro
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
without authentication
meibuyu-micro
Commits
3abab839
Commit
3abab839
authored
Mar 31, 2022
by
秦俊坤
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
鉴权部分优化
parent
1b85120f
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
5 deletions
+7
-5
AuthorizeMiddleware.php
src/Middleware/AuthorizeMiddleware.php
+4
-3
AuthenticationServiceInterface.php
...ervice/Interfaces/User/AuthenticationServiceInterface.php
+3
-2
No files found.
src/Middleware/AuthorizeMiddleware.php
View file @
3abab839
...
@@ -23,10 +23,11 @@ class AuthorizeMiddleware implements MiddlewareInterface
...
@@ -23,10 +23,11 @@ class AuthorizeMiddleware implements MiddlewareInterface
$route
=
$request
->
getUri
()
->
getPath
();
$route
=
$request
->
getUri
()
->
getPath
();
$token
=
token
();
$token
=
token
();
$applicationName
=
env
(
'APP_NAME'
);
$applicationName
=
env
(
'APP_NAME'
);
$method
=
$request
->
getMethod
();
if
(
empty
(
$route
))
return
$handler
->
handle
(
$request
);
if
(
empty
(
$route
))
return
$handler
->
handle
(
$request
);
//获取对应的 route 对应的权限,如果 route 是不需要登录鉴权,直接返回
//获取对应的 route 对应的权限,如果 route 是不需要登录鉴权,直接返回
$passed
=
$this
->
authRouter
(
$applicationName
,
$route
,
$token
);
$passed
=
$this
->
authRouter
(
$applicationName
,
$route
,
$
method
,
$
token
);
if
(
$passed
)
{
if
(
$passed
)
{
return
$handler
->
handle
(
$request
);
return
$handler
->
handle
(
$request
);
}
}
...
@@ -44,11 +45,11 @@ class AuthorizeMiddleware implements MiddlewareInterface
...
@@ -44,11 +45,11 @@ class AuthorizeMiddleware implements MiddlewareInterface
* @param $token
* @param $token
* @return bool
* @return bool
*/
*/
protected
function
authRouter
(
$applicationName
,
$route
,
$token
)
:
bool
protected
function
authRouter
(
$applicationName
,
$route
,
$
method
,
$
token
)
:
bool
{
{
$userId
=
$this
->
getUserIdByToken
(
$token
);
$userId
=
$this
->
getUserIdByToken
(
$token
);
return
$this
->
authorizationService
->
authByRouter
(
$applicationName
,
$route
,
$userId
);
return
$this
->
authorizationService
->
authByRouter
(
$applicationName
,
$route
,
$
method
,
$
userId
);
}
}
...
...
src/Service/Interfaces/User/AuthenticationServiceInterface.php
View file @
3abab839
...
@@ -31,11 +31,12 @@ interface AuthenticationServiceInterface
...
@@ -31,11 +31,12 @@ interface AuthenticationServiceInterface
/**
/**
* 获取对应路由的接口权限结果
* 获取对应路由的接口权限结果
* @param $
router
string 路由名字
* @param $
path
string 路由名字
* @param $applicationName string 应用名字
* @param $applicationName string 应用名字
* @param $method string 请求方法
* @param $userId integer 用户 ID
* @param $userId integer 用户 ID
* @return bool
* @return bool
*/
*/
public
function
authByRouter
(
$applicationName
,
$
router
,
$userId
)
:
bool
;
public
function
authByRouter
(
$applicationName
,
$
path
,
$method
,
$userId
)
:
bool
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment