Browse Source

feat(servo): 集成安全模块并配置相关路径

- 在 build.gradle.kts 中添加 clever-security 依赖
- 在 application.yml 中配置安全相关路径和 token 设置
- 在 application-dev.yml 中启用安全模块并配置数据源
master
lizw-2015 6 months ago
parent
commit
aed3ed660b
  1. 2
      servo/build.gradle.kts
  2. 7
      servo/src/main/resources/application-dev.yml
  3. 36
      servo/src/main/resources/application.yml

2
servo/build.gradle.kts

@ -14,7 +14,7 @@ dependencies {
api("org.clever:clever-data-jdbc-meta") api("org.clever:clever-data-jdbc-meta")
api("org.clever:clever-data-redis") api("org.clever:clever-data-redis")
api("org.clever:clever-web") api("org.clever:clever-web")
// api("org.clever:clever-security") api("org.clever:clever-security")
// api("org.clever:clever-task") // api("org.clever:clever-task")
// api("org.clever:clever-task-ext") // api("org.clever:clever-task-ext")
api("org.clever:clever-js-graaljs") api("org.clever:clever-js-graaljs")

7
servo/src/main/resources/application-dev.yml

@ -65,3 +65,10 @@ web:
locations: locations:
- './yvan-lcc-bench/servo/out/production/classes' - './yvan-lcc-bench/servo/out/production/classes'
#- './yvan-lcc-bench/servo/build/classes/java/main' #- './yvan-lcc-bench/servo/build/classes/java/main'
security:
enable: true
data-source:
jdbc-name: "default"
enable-redis: true
redis-name: "default"
redis-namespace: "yvan-lcc-bench"

36
servo/src/main/resources/application.yml

@ -139,3 +139,39 @@ web:
isolation: default isolation: default
timeout: -1 timeout: -1
read-only: false read-only: false
security:
ignore-paths:
- '/favicon.ico'
- '/dist/**'
- '/static/**'
- '/**/*.png'
- '/**/*.ico'
- '/**/*.js'
- '/**/*.css'
- '/**/*.html'
- '/**/*.ts'
- '/**/*.tsx'
- '/**/*.map'
- '/**/*.png'
- '/**/*.jpg'
- '/**/*.gif'
- '/**/*.ttf'
- '/**/*.woff'
- '/**/*.woff2'
- '/**/.git'
ignore-auth-paths: [ ]
ignore-auth-failed-paths: [ ]
current-user-path: '/current_user'
login:
paths: [ '/login' ]
post-only: true
allow-repeat-login: true
concurrent-login-count: 1
allow-after-login: true
logout:
path: '/logout'
token:
secret-key: 'yvan-lcc-bench'
token-validity: 30d
jwt-token-name: 'authorization'
refresh-token-name: 'refresh-token'

Loading…
Cancel
Save