This commit is contained in:
Eric
2026-02-09 15:51:21 +08:00
parent c4d0982fb4
commit a0debc685a
3 changed files with 183 additions and 113 deletions

View File

@@ -0,0 +1,91 @@
# 项目相关配置
project:
# 名称
name: idp
# 版本
version: 1.0.0
# 版权年份
copyrightYear: 2026
# 文件路径 示例( Windows配置D:/portal/uploadPathLinux配置 /home/portal/uploadPath
profile: D:/portal/uploadPath
# 获取ip地址开关
addressEnabled: false
# 验证码类型 math 数字计算 char 字符验证
captchaType: math
server:
port: 8443
spring:
# 资源信息
messages:
# 国际化资源文件路径
basename: i18n/messages
datasource:
url: jdbc:mysql://localhost:3306/portal?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: Zhang!@#
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
# 连接池名称
pool-name: MyHikariCP
# 最大连接数默认为10
maximum-pool-size: 10
# 最小空闲连接数
minimum-idle: 5
# 连接空闲超时时间毫秒默认10分钟
idle-timeout: 600000
# 连接最大生命周期毫秒默认30分钟
max-lifetime: 1800000
# 连接超时时间毫秒默认30秒
connection-timeout: 30000
# 自动提交事务默认为true
auto-commit: true
# MyBatis Plus配置
mybatis-plus:
mapper-locations: classpath:mapper/**/*.xml
type-aliases-package: org.lingniu.idp.model.**
configuration:
map-underscore-to-camel-case: true
logging:
level:
root: info
org.springframework.web: info
org.springframework.security: debug
org.springframework.security.oauth2: debug
# token配置
token:
# 令牌自定义标识
header: Idp
accessToken:
# access token令牌有效期默认30分钟单位分钟
expireTime: 30
# refresh token 令牌有效期默认7天单位小时
refreshToken:
expireTime: 168
# 用户配置
user:
password:
# 密码最大错误次数
maxRetryCount: 5
# 密码锁定时间默认10分钟
lockTime: 10
idp:
jwt:
header: Authorization
prefix: "Bearer "
expiration: 1h
refresh-expiration: 7d
rsa:
algorithm: RSA
key-size: 2048
# 方式1直接配置密钥内容适合短的密钥或环境变量
private-key: |
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8ILlN6oQR49OQNAx2CmTTvf+NfpniKrrrOSZuOzHDe6BYxehN2wLeUZ9tBCgxBBy7C31qfzNtEByqX3c0wAIgwCfoUA334hjKZTIcBZchhlU8rCUKjwp9Xlo9LltL0fD+bn29N85QxrclFfiW656hXFjl7/E6/CjkJiLcMcqPl9sBnr3eosIFBa2ncEjLgSuoc+62UmuZK8qG5uyujUEK4ih1GMgLFETsY+gfCrEMhpyHATeA6hdsQzH0hQdFMnzUyAQNLid6yTg+vWiuSqaRHXLVoOQ1Id7g9qLS6z5Xq2QgvxhEijyU6dfr3FN2fMs81d2QnelB+XAmbZcNbSjhAgMBAAECggEAA6mvcfDq+V4yNFCPHY0+QVEltJ+OZ3TlhsbqFKNaaK/zg0b3KuzktWdpbznxfmLSHGIw4u3vFmSF6ltJeuFyKSkUndVRME5apTYrL5h8RM7UwgWoAvid/6rinuZUKLnBs3J7SD/Z6IC1+CbhXC7iO8oMgQ2W6MsYELkdXKQriXgm3XtF7fQdZwFw5Rernl0yl5m5hDBnrWbO7e0+9FBTqGyD/qV9OyYBMoRi7K7ZUdJU+y/oNDg6VluuSVO6DifE6eh02jxaKhaFsyl57q9fzofJb/ZA46+eRknI+bU9sSq4gwVMFzB2N16R0kxpOBZYQoi+KgBzjhjZ1ETC8lSpQQKBgQDLckJfdHg/RK8z75JIdM15/KnaQJNyFnlmRIbD4qAeknSYBOYqeanErFBdsXqXcMjn1bXZdwe1ykFwt0PTBB0zOlB8l8lvk1sv4PJu0YrRFyuoRrL+Iw9pDg1Q5AHMewAoOTLstm0T8u8uIuCc7LNqH2b525rk3lwuvwgMUcz+jQKBgQDsuXb4QAaG8LhmwJTUmFgEK1MVrlas6OtNpD8Ua8UD0xOZbxj1t0mHXkD+k7o7Ld4L3HOdaUvMpmrBCX2EIJ3mjvT4EnF6bIIjUFDGeCx5m7s6KEUzhlV6QaVBLqr4M0HEyLB2FztfPLSbKnD52VKJ3dV4bELnykD7XHG8q6d4pQKBgQCD1VK1UF/rf7KY0RHV6fqMpfHbACWLtIyOfLFnlh90MCtlpycPNy+Pxql9TVjHccp+kLn6ZWuVna6yP8+vmebiH1OwqRtbNf3NFNOEhDyUKZOcw9ORY17FENoIJPgVbU84wXgCdGRSnQXou6kZhzjr99Ve67N/w6ewkxHACfHwsQKBgHuXOO3TP5UkCKJc2VdFUm6az/35z3bnBDK9FdHrkii1Av6Qak+fKdxq8TP4nLpY8BzxM8tzNgfautGdytI41TeSW4NI3cY08JzPSdzU0SOMkuuCKt8Du4zgyQ6G9uwulp/Ox5Jf/rdyUjjQp7tKIzWng9QjcarihZq2YQtH81+hAoGADWhSLTU9Dt9XM82Yc0WC4Rl0EwPV+mH32CDKC8xIVMTGodc0JyKIyoykpml2U827PIHhxms4CoXTzxcBaxt3dAfezqvmSzrMW2LA3Xi7pIGJqNtk16wb38XrLqxZZGYA1DWUqMvp/GniM7qTSF7aHzjHzX4ZXL6jmi3tqJtivfw=
-----END PRIVATE KEY-----
public-key: |
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvCC5TeqEEePTkDQMdgpk073/jX6Z4iq66zkmbjsxw3ugWMXoTdsC3lGfbQQoMQQcuwt9an8zbRAcql93NMACIMAn6FAN9+IYymUyHAWXIYZVPKwlCo8KfV5aPS5bS9Hw/m59vTfOUMa3JRX4luueoVxY5e/xOvwo5CYi3DHKj5fbAZ693qLCBQWtp3BIy4ErqHPutlJrmSvKhubsro1BCuIodRjICxRE7GPoHwqxDIachwE3gOoXbEMx9IUHRTJ81MgEDS4nesk4Pr1orkqmkR1y1aDkNSHe4Pai0us+V6tkIL8YRIo8lOnX69xTdnzLPNXdkJ3pQflwJm2XDW0o4QIDAQAB
-----END PUBLIC KEY-----

View File

@@ -0,0 +1,91 @@
# 项目相关配置
project:
# 名称
name: idp
# 版本
version: 1.0.0
# 版权年份
copyrightYear: 2026
# 文件路径 示例( Windows配置D:/portal/uploadPathLinux配置 /home/portal/uploadPath
profile: D:/portal/uploadPath
# 获取ip地址开关
addressEnabled: false
# 验证码类型 math 数字计算 char 字符验证
captchaType: math
server:
port: 8443
spring:
# 资源信息
messages:
# 国际化资源文件路径
basename: i18n/messages
datasource:
url: jdbc:mysql://localhost:3306/platform?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X 连接的示例
username: lingniu
password: Lingniu2026!
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
# 连接池名称
pool-name: MyHikariCP
# 最大连接数默认为10
maximum-pool-size: 10
# 最小空闲连接数
minimum-idle: 5
# 连接空闲超时时间毫秒默认10分钟
idle-timeout: 600000
# 连接最大生命周期毫秒默认30分钟
max-lifetime: 1800000
# 连接超时时间毫秒默认30秒
connection-timeout: 30000
# 自动提交事务默认为true
auto-commit: true
# MyBatis Plus配置
mybatis-plus:
mapper-locations: classpath:mapper/**/*.xml
type-aliases-package: org.lingniu.idp.model.**
configuration:
map-underscore-to-camel-case: true
logging:
level:
root: info
org.springframework.web: info
org.springframework.security: debug
org.springframework.security.oauth2: debug
# token配置
token:
# 令牌自定义标识
header: Idp
accessToken:
# access token令牌有效期默认30分钟单位分钟
expireTime: 30
# refresh token 令牌有效期默认7天单位小时
refreshToken:
expireTime: 168
# 用户配置
user:
password:
# 密码最大错误次数
maxRetryCount: 5
# 密码锁定时间默认10分钟
lockTime: 10
idp:
jwt:
header: Authorization
prefix: "Bearer "
expiration: 1h
refresh-expiration: 7d
rsa:
algorithm: RSA
key-size: 2048
# 方式1直接配置密钥内容适合短的密钥或环境变量
private-key: |
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8ILlN6oQR49OQNAx2CmTTvf+NfpniKrrrOSZuOzHDe6BYxehN2wLeUZ9tBCgxBBy7C31qfzNtEByqX3c0wAIgwCfoUA334hjKZTIcBZchhlU8rCUKjwp9Xlo9LltL0fD+bn29N85QxrclFfiW656hXFjl7/E6/CjkJiLcMcqPl9sBnr3eosIFBa2ncEjLgSuoc+62UmuZK8qG5uyujUEK4ih1GMgLFETsY+gfCrEMhpyHATeA6hdsQzH0hQdFMnzUyAQNLid6yTg+vWiuSqaRHXLVoOQ1Id7g9qLS6z5Xq2QgvxhEijyU6dfr3FN2fMs81d2QnelB+XAmbZcNbSjhAgMBAAECggEAA6mvcfDq+V4yNFCPHY0+QVEltJ+OZ3TlhsbqFKNaaK/zg0b3KuzktWdpbznxfmLSHGIw4u3vFmSF6ltJeuFyKSkUndVRME5apTYrL5h8RM7UwgWoAvid/6rinuZUKLnBs3J7SD/Z6IC1+CbhXC7iO8oMgQ2W6MsYELkdXKQriXgm3XtF7fQdZwFw5Rernl0yl5m5hDBnrWbO7e0+9FBTqGyD/qV9OyYBMoRi7K7ZUdJU+y/oNDg6VluuSVO6DifE6eh02jxaKhaFsyl57q9fzofJb/ZA46+eRknI+bU9sSq4gwVMFzB2N16R0kxpOBZYQoi+KgBzjhjZ1ETC8lSpQQKBgQDLckJfdHg/RK8z75JIdM15/KnaQJNyFnlmRIbD4qAeknSYBOYqeanErFBdsXqXcMjn1bXZdwe1ykFwt0PTBB0zOlB8l8lvk1sv4PJu0YrRFyuoRrL+Iw9pDg1Q5AHMewAoOTLstm0T8u8uIuCc7LNqH2b525rk3lwuvwgMUcz+jQKBgQDsuXb4QAaG8LhmwJTUmFgEK1MVrlas6OtNpD8Ua8UD0xOZbxj1t0mHXkD+k7o7Ld4L3HOdaUvMpmrBCX2EIJ3mjvT4EnF6bIIjUFDGeCx5m7s6KEUzhlV6QaVBLqr4M0HEyLB2FztfPLSbKnD52VKJ3dV4bELnykD7XHG8q6d4pQKBgQCD1VK1UF/rf7KY0RHV6fqMpfHbACWLtIyOfLFnlh90MCtlpycPNy+Pxql9TVjHccp+kLn6ZWuVna6yP8+vmebiH1OwqRtbNf3NFNOEhDyUKZOcw9ORY17FENoIJPgVbU84wXgCdGRSnQXou6kZhzjr99Ve67N/w6ewkxHACfHwsQKBgHuXOO3TP5UkCKJc2VdFUm6az/35z3bnBDK9FdHrkii1Av6Qak+fKdxq8TP4nLpY8BzxM8tzNgfautGdytI41TeSW4NI3cY08JzPSdzU0SOMkuuCKt8Du4zgyQ6G9uwulp/Ox5Jf/rdyUjjQp7tKIzWng9QjcarihZq2YQtH81+hAoGADWhSLTU9Dt9XM82Yc0WC4Rl0EwPV+mH32CDKC8xIVMTGodc0JyKIyoykpml2U827PIHhxms4CoXTzxcBaxt3dAfezqvmSzrMW2LA3Xi7pIGJqNtk16wb38XrLqxZZGYA1DWUqMvp/GniM7qTSF7aHzjHzX4ZXL6jmi3tqJtivfw=
-----END PRIVATE KEY-----
public-key: |
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvCC5TeqEEePTkDQMdgpk073/jX6Z4iq66zkmbjsxw3ugWMXoTdsC3lGfbQQoMQQcuwt9an8zbRAcql93NMACIMAn6FAN9+IYymUyHAWXIYZVPKwlCo8KfV5aPS5bS9Hw/m59vTfOUMa3JRX4luueoVxY5e/xOvwo5CYi3DHKj5fbAZ693qLCBQWtp3BIy4ErqHPutlJrmSvKhubsro1BCuIodRjICxRE7GPoHwqxDIachwE3gOoXbEMx9IUHRTJ81MgEDS4nesk4Pr1orkqmkR1y1aDkNSHe4Pai0us+V6tkIL8YRIo8lOnX69xTdnzLPNXdkJ3pQflwJm2XDW0o4QIDAQAB
-----END PUBLIC KEY-----

View File

@@ -1,115 +1,3 @@
# 项目相关配置
project:
# 名称
name: idp
# 版本
version: 1.0.0
# 版权年份
copyrightYear: 2026
# 文件路径 示例( Windows配置D:/portal/uploadPathLinux配置 /home/portal/uploadPath
profile: D:/portal/uploadPath
# 获取ip地址开关
addressEnabled: false
# 验证码类型 math 数字计算 char 字符验证
captchaType: math
server:
port: 8443
ssl:
bundle: demo-authorizationserver
client-auth: want
spring: spring:
profiles: profiles:
# 资源信息 active: test
messages:
# 国际化资源文件路径
basename: i18n/messages
datasource:
url: jdbc:mysql://localhost:3306/portal?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: Zhang!@#
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
# 连接池名称
pool-name: MyHikariCP
# 最大连接数默认为10
maximum-pool-size: 10
# 最小空闲连接数
minimum-idle: 5
# 连接空闲超时时间毫秒默认10分钟
idle-timeout: 600000
# 连接最大生命周期毫秒默认30分钟
max-lifetime: 1800000
# 连接超时时间毫秒默认30秒
connection-timeout: 30000
# 自动提交事务默认为true
auto-commit: true
ssl:
bundle:
jks:
demo-authorizationserver:
key:
alias: demo-authorizationserver-sample
password: password
keystore:
location: classpath:keystore.p12
password: password
type: PKCS12
truststore:
location: classpath:keystore.p12
password: password
type: PKCS12
# MyBatis Plus配置
mybatis-plus:
mapper-locations: classpath:mapper/**/*.xml
type-aliases-package: org.lingniu.idp.model.**
configuration:
map-underscore-to-camel-case: true
logging:
level:
root: info
org.springframework.web: info
org.springframework.security: debug
org.springframework.security.oauth2: debug
# token配置
token:
# 令牌自定义标识
header: Idp
# 令牌密钥
secret: abcdefghijklmnopqrstuvwxyz
accessToken:
# access token令牌有效期默认30分钟单位分钟
expireTime: 30
# refresh token 令牌有效期默认7天单位小时
refreshToken:
expireTime: 168
# 令牌有效期默认30分钟
expireTime: 30
# 用户配置
user:
password:
# 密码最大错误次数
maxRetryCount: 5
# 密码锁定时间默认10分钟
lockTime: 10
idp:
jwt:
header: Authorization
prefix: "Bearer "
expiration: 1h
refresh-expiration: 7d
rsa:
algorithm: RSA
key-size: 2048
# 方式1直接配置密钥内容适合短的密钥或环境变量
private-key: |
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8ILlN6oQR49OQNAx2CmTTvf+NfpniKrrrOSZuOzHDe6BYxehN2wLeUZ9tBCgxBBy7C31qfzNtEByqX3c0wAIgwCfoUA334hjKZTIcBZchhlU8rCUKjwp9Xlo9LltL0fD+bn29N85QxrclFfiW656hXFjl7/E6/CjkJiLcMcqPl9sBnr3eosIFBa2ncEjLgSuoc+62UmuZK8qG5uyujUEK4ih1GMgLFETsY+gfCrEMhpyHATeA6hdsQzH0hQdFMnzUyAQNLid6yTg+vWiuSqaRHXLVoOQ1Id7g9qLS6z5Xq2QgvxhEijyU6dfr3FN2fMs81d2QnelB+XAmbZcNbSjhAgMBAAECggEAA6mvcfDq+V4yNFCPHY0+QVEltJ+OZ3TlhsbqFKNaaK/zg0b3KuzktWdpbznxfmLSHGIw4u3vFmSF6ltJeuFyKSkUndVRME5apTYrL5h8RM7UwgWoAvid/6rinuZUKLnBs3J7SD/Z6IC1+CbhXC7iO8oMgQ2W6MsYELkdXKQriXgm3XtF7fQdZwFw5Rernl0yl5m5hDBnrWbO7e0+9FBTqGyD/qV9OyYBMoRi7K7ZUdJU+y/oNDg6VluuSVO6DifE6eh02jxaKhaFsyl57q9fzofJb/ZA46+eRknI+bU9sSq4gwVMFzB2N16R0kxpOBZYQoi+KgBzjhjZ1ETC8lSpQQKBgQDLckJfdHg/RK8z75JIdM15/KnaQJNyFnlmRIbD4qAeknSYBOYqeanErFBdsXqXcMjn1bXZdwe1ykFwt0PTBB0zOlB8l8lvk1sv4PJu0YrRFyuoRrL+Iw9pDg1Q5AHMewAoOTLstm0T8u8uIuCc7LNqH2b525rk3lwuvwgMUcz+jQKBgQDsuXb4QAaG8LhmwJTUmFgEK1MVrlas6OtNpD8Ua8UD0xOZbxj1t0mHXkD+k7o7Ld4L3HOdaUvMpmrBCX2EIJ3mjvT4EnF6bIIjUFDGeCx5m7s6KEUzhlV6QaVBLqr4M0HEyLB2FztfPLSbKnD52VKJ3dV4bELnykD7XHG8q6d4pQKBgQCD1VK1UF/rf7KY0RHV6fqMpfHbACWLtIyOfLFnlh90MCtlpycPNy+Pxql9TVjHccp+kLn6ZWuVna6yP8+vmebiH1OwqRtbNf3NFNOEhDyUKZOcw9ORY17FENoIJPgVbU84wXgCdGRSnQXou6kZhzjr99Ve67N/w6ewkxHACfHwsQKBgHuXOO3TP5UkCKJc2VdFUm6az/35z3bnBDK9FdHrkii1Av6Qak+fKdxq8TP4nLpY8BzxM8tzNgfautGdytI41TeSW4NI3cY08JzPSdzU0SOMkuuCKt8Du4zgyQ6G9uwulp/Ox5Jf/rdyUjjQp7tKIzWng9QjcarihZq2YQtH81+hAoGADWhSLTU9Dt9XM82Yc0WC4Rl0EwPV+mH32CDKC8xIVMTGodc0JyKIyoykpml2U827PIHhxms4CoXTzxcBaxt3dAfezqvmSzrMW2LA3Xi7pIGJqNtk16wb38XrLqxZZGYA1DWUqMvp/GniM7qTSF7aHzjHzX4ZXL6jmi3tqJtivfw=
-----END PRIVATE KEY-----
public-key: |
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvCC5TeqEEePTkDQMdgpk073/jX6Z4iq66zkmbjsxw3ugWMXoTdsC3lGfbQQoMQQcuwt9an8zbRAcql93NMACIMAn6FAN9+IYymUyHAWXIYZVPKwlCo8KfV5aPS5bS9Hw/m59vTfOUMa3JRX4luueoVxY5e/xOvwo5CYi3DHKj5fbAZ693qLCBQWtp3BIy4ErqHPutlJrmSvKhubsro1BCuIodRjICxRE7GPoHwqxDIachwE3gOoXbEMx9IUHRTJ81MgEDS4nesk4Pr1orkqmkR1y1aDkNSHe4Pai0us+V6tkIL8YRIo8lOnX69xTdnzLPNXdkJ3pQflwJm2XDW0o4QIDAQAB
-----END PUBLIC KEY-----