Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xxl-job
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
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
刘晓滨
xxl-job
Commits
1925024a
Commit
1925024a
authored
Oct 09, 2021
by
chengcheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(xxl-job):登录用户名密码由数据库查询认证
parent
150c9c7d
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
94 additions
and
20 deletions
+94
-20
PermissionInterceptor.java
...b/admin/controller/interceptor/PermissionInterceptor.java
+9
-2
XxlJobAdminConfig.java
...n/java/com/xxl/job/admin/core/conf/XxlJobAdminConfig.java
+6
-18
XxlJobAdmin.java
...c/main/java/com/xxl/job/admin/core/model/XxlJobAdmin.java
+39
-0
XxlJobAdminDao.java
...n/src/main/java/com/xxl/job/admin/dao/XxlJobAdminDao.java
+15
-0
XxlJobAdminMapper.xml
...n/src/main/resources/mybatis-mapper/XxlJobAdminMapper.xml
+25
-0
No files found.
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java
View file @
1925024a
...
...
@@ -2,7 +2,9 @@ package com.xxl.job.admin.controller.interceptor;
import
com.xxl.job.admin.controller.annotation.PermessionLimit
;
import
com.xxl.job.admin.core.conf.XxlJobAdminConfig
;
import
com.xxl.job.admin.core.model.XxlJobAdmin
;
import
com.xxl.job.admin.core.util.CookieUtil
;
import
com.xxl.job.admin.dao.XxlJobAdminDao
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.DigestUtils
;
import
org.springframework.web.method.HandlerMethod
;
...
...
@@ -25,8 +27,13 @@ public class PermissionInterceptor extends HandlerInterceptorAdapter {
private
static
String
LOGIN_IDENTITY_TOKEN
;
public
static
String
getLoginIdentityToken
()
{
if
(
LOGIN_IDENTITY_TOKEN
==
null
)
{
String
username
=
XxlJobAdminConfig
.
getAdminConfig
().
getLoginUsername
();
String
password
=
XxlJobAdminConfig
.
getAdminConfig
().
getLoginPassword
();
XxlJobAdminDao
xxlJobAdminDao
=
XxlJobAdminConfig
.
getAdminConfig
().
getXxlJobAdminDao
();
XxlJobAdmin
admin
=
xxlJobAdminDao
.
findOne
();
if
(
admin
==
null
)
{
return
LOGIN_IDENTITY_TOKEN
;
}
String
username
=
admin
.
getUsername
();
String
password
=
admin
.
getPassword
();
// login token
String
tokenTmp
=
DigestUtils
.
md5DigestAsHex
(
String
.
valueOf
(
username
+
"_"
+
password
).
getBytes
());
//.getBytes("UTF-8")
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/conf/XxlJobAdminConfig.java
View file @
1925024a
package
com
.
xxl
.
job
.
admin
.
core
.
conf
;
import
com.xxl.job.admin.dao.XxlJobGroupDao
;
import
com.xxl.job.admin.dao.XxlJobInfoDao
;
import
com.xxl.job.admin.dao.XxlJobLogDao
;
import
com.xxl.job.admin.dao.XxlJobRegistryDao
;
import
com.xxl.job.admin.dao.*
;
import
com.xxl.job.core.biz.AdminBiz
;
import
org.springframework.beans.factory.InitializingBean
;
import
org.springframework.beans.factory.annotation.Value
;
...
...
@@ -48,12 +45,6 @@ public class XxlJobAdminConfig implements InitializingBean{
@Value
(
"${xxl.job.mail.sendNick}"
)
private
String
mailSendNick
;
@Value
(
"${xxl.job.login.username}"
)
private
String
loginUsername
;
@Value
(
"${xxl.job.login.password}"
)
private
String
loginPassword
;
@Value
(
"${xxl.job.i18n}"
)
private
String
i18n
;
...
...
@@ -72,7 +63,12 @@ public class XxlJobAdminConfig implements InitializingBean{
public
XxlJobGroupDao
xxlJobGroupDao
;
@Resource
public
AdminBiz
adminBiz
;
@Resource
public
XxlJobAdminDao
xxlJobAdminDao
;
public
XxlJobAdminDao
getXxlJobAdminDao
()
{
return
xxlJobAdminDao
;
}
public
String
getMailHost
()
{
return
mailHost
;
...
...
@@ -98,14 +94,6 @@ public class XxlJobAdminConfig implements InitializingBean{
return
mailSendNick
;
}
public
String
getLoginUsername
()
{
return
loginUsername
;
}
public
String
getLoginPassword
()
{
return
loginPassword
;
}
public
String
getI18n
()
{
return
i18n
;
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobAdmin.java
0 → 100644
View file @
1925024a
package
com
.
xxl
.
job
.
admin
.
core
.
model
;
/**
* Created by xuxueli on 16/9/30.
*/
public
class
XxlJobAdmin
{
private
int
id
;
private
String
username
;
private
String
password
;
public
XxlJobAdmin
()
{
}
public
int
getId
()
{
return
id
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
String
getUsername
()
{
return
username
;
}
public
void
setUsername
(
String
username
)
{
this
.
username
=
username
;
}
public
String
getPassword
()
{
return
password
;
}
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
}
}
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobAdminDao.java
0 → 100644
View file @
1925024a
package
com
.
xxl
.
job
.
admin
.
dao
;
import
com.xxl.job.admin.core.model.XxlJobAdmin
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* Created by xuxueli on 16/9/30.
*/
@Mapper
public
interface
XxlJobAdminDao
{
public
XxlJobAdmin
findOne
();
}
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobAdminMapper.xml
0 → 100644
View file @
1925024a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.xxl.job.admin.dao.XxlJobAdminDao"
>
<resultMap
id=
"XxlJobAdmin"
type=
"com.xxl.job.admin.core.model.XxlJobAdmin"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"username"
property=
"username"
/>
<result
column=
"password"
property=
"password"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
t.id,
t.username,
t.password
</sql>
<select
id=
"findOne"
resultMap=
"XxlJobAdmin"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM XXL_JOB_QRTZ_ADMIN AS t
ORDER BY t.order ASC LIMIT 1
</select>
</mapper>
\ No newline at end of file
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