diff --git a/others/database/initial_data.ddl b/others/database/initial_data.ddl index 134aff6..436bc73 100644 --- a/others/database/initial_data.ddl +++ b/others/database/initial_data.ddl @@ -3,41 +3,56 @@ truncate user_; truncate user_privilege; -- admin, password is admin ( All privileges) -insert into user_(id,guid,create_time,email,password,phone,username,default_user) -values -(21,'29f6004fb1b0466f9572b02bf2ac1be8',now(),'admin@andaily.com','$2a$10$XWN7zOvSLDiyxQnX01KMXuf5NTkkuAUtt23YxUMWaIPURcR7bdULi','028-1234567','admin',1); +insert into user_(id, guid, create_time, email, password, phone, username, default_user) +values (21, '29f6004fb1b0466f9572b02bf2ac1be8', now(), 'admin@andaily.com', + '$2a$10$XWN7zOvSLDiyxQnX01KMXuf5NTkkuAUtt23YxUMWaIPURcR7bdULi', '028-1234567', 'admin', 1); -insert into user_privilege(user_id,privilege) values (21,'ADMIN'); -insert into user_privilege(user_id,privilege) values (21,'UNITY'); -insert into user_privilege(user_id,privilege) values (21,'MOBILE'); +insert into user_privilege(user_id, privilege) +values (21, 'ADMIN'); +insert into user_privilege(user_id, privilege) +values (21, 'UNITY'); +insert into user_privilege(user_id, privilege) +values (21, 'MOBILE'); -- unity, password is unity ( ROLE_UNITY) -insert into user_(id,guid,create_time,email,password,phone,username,default_user) -values -(22,'55b713df1c6f423e842ad68668523c49',now(),'unity@andaily.com','$2a$10$gq3eUch/h.eHt20LpboSXeeZinzSLBk49K5KD.Ms4/1tOAJIsrrfq','','unity',0); +insert into user_(id, guid, create_time, email, password, phone, username, default_user) +values (22, '55b713df1c6f423e842ad68668523c49', now(), 'unity@andaily.com', + '$2a$10$gq3eUch/h.eHt20LpboSXeeZinzSLBk49K5KD.Ms4/1tOAJIsrrfq', '', 'unity', 0); -insert into user_privilege(user_id,privilege) values (22,'UNITY'); +insert into user_privilege(user_id, privilege) +values (22, 'UNITY'); -- mobile, password is mobile ( ROLE_MOBILE) -insert into user_(id,guid,create_time,email,password,phone,username,default_user) -values -(23,'612025cb3f964a64a48bbdf77e53c2c1',now(),'mobile@andaily.com','$2a$10$BOmMzLDaoiIQ4Q1pCw6Z4u0gzL01B8bNL.0WUecJ2YxTtHVRIA8Zm','','mobile',0); +insert into user_(id, guid, create_time, email, password, phone, username, default_user) +values (23, '612025cb3f964a64a48bbdf77e53c2c1', now(), 'mobile@andaily.com', + '$2a$10$BOmMzLDaoiIQ4Q1pCw6Z4u0gzL01B8bNL.0WUecJ2YxTtHVRIA8Zm', '', 'mobile', 0); -insert into user_privilege(user_id,privilege) values (23,'MOBILE'); +insert into user_privilege(user_id, privilege) +values (23, 'MOBILE'); -- initial oauth client details test data --- 'unity-client' support browser, js(flash) visit, secret: unity +-- 'unity-client' support browser device visit, secret: unity -- 'mobile-client' only support mobile-device visit, secret: mobile -truncate oauth_client_details; -insert into oauth_client_details -(client_id, resource_ids, client_secret, scope, authorized_grant_types, -web_server_redirect_uri,authorities, access_token_validity, -refresh_token_validity, additional_information, create_time, archived, trusted) -values -('unity-client','sos-resource', '$2a$10$QQTKDdNfj9sPjak6c8oWaumvTsa10MxOBOV6BW3DvLWU6VrjDfDam', 'read','authorization_code,refresh_token,implicit', -'http://localhost:8080/spring-oauth-server/unity/dashboard','ROLE_CLIENT',null, -null,null, now(), 0, 0), -('mobile-client','sos-resource', '$2a$10$uLvpxfvm3CuUyjIvYq7a9OUmd9b3tHFKrUaMyU/jC01thrTdkBDVm', 'read','password,refresh_token', -null,'ROLE_CLIENT',null, -null,null, now(), 0, 0); +truncate oauth2_registered_client; +insert into oauth2_registered_client +(id, create_time, client_id, client_secret, client_name, client_authentication_methods, + authorization_grant_types, redirect_uris, post_logout_redirect_uris, scopes, client_settings, token_settings) +values ('851eee5eaba94b0cacca53a3ef543423', now(), 'unity-client', + '$2a$10$QQTKDdNfj9sPjak6c8oWaumvTsa10MxOBOV6BW3DvLWU6VrjDfDam', + 'Unity-Client', + 'client_secret_post,client_secret_jwt,client_secret_basic', + 'refresh_token,urn:ietf:params:oauth:grant-type:device_code,authorization_code', + 'http://localhost:8080/unity/dashboard', null, 'openid,profile,email', + '{"@class":"java.util.Collections$UnmodifiableMap","settings.client.require-proof-key":true,"settings.client.require-authorization-consent":true}', + '{"@class":"java.util.Collections$UnmodifiableMap","settings.token.reuse-refresh-tokens":true,"settings.token.id-token-signature-algorithm":["org.springframework.security.oauth2.jose.jws.SignatureAlgorithm","ES256"],"settings.token.access-token-time-to-live":["java.time.Duration",7200.000000000],"settings.token.access-token-format":{"@class":"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat","value":"self-contained"},"settings.token.refresh-token-time-to-live":["java.time.Duration",172800.000000000],"settings.token.authorization-code-time-to-live":["java.time.Duration",120.000000000],"settings.token.device-code-time-to-live":["java.time.Duration",300.000000000]}'), + ('aedd67f6dae441b99e3a0fb27889ce12', now(), 'mobile-client', + '$2a$10$uLvpxfvm3CuUyjIvYq7a9OUmd9b3tHFKrUaMyU/jC01thrTdkBDVm', + 'Mobile-Client', + 'client_secret_post,client_secret_basic', + 'refresh_token,password', + null, null, 'openid,profile', + '{"@class":"java.util.Collections$UnmodifiableMap","settings.client.require-proof-key":true,"settings.client.require-authorization-consent":true}', + '{"@class":"java.util.Collections$UnmodifiableMap","settings.token.reuse-refresh-tokens":true,"settings.token.id-token-signature-algorithm":["org.springframework.security.oauth2.jose.jws.SignatureAlgorithm","ES256"],"settings.token.access-token-time-to-live":["java.time.Duration",7200.000000000],"settings.token.access-token-format":{"@class":"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat","value":"self-contained"},"settings.token.refresh-token-time-to-live":["java.time.Duration",172800.000000000],"settings.token.authorization-code-time-to-live":["java.time.Duration",120.000000000],"settings.token.device-code-time-to-live":["java.time.Duration",300.000000000]}'); + + diff --git a/src/test/java/com/monkeyk/sos/domain/shared/GuidGeneratorTest.java b/src/test/java/com/monkeyk/sos/domain/shared/GuidGeneratorTest.java new file mode 100644 index 0000000..4896329 --- /dev/null +++ b/src/test/java/com/monkeyk/sos/domain/shared/GuidGeneratorTest.java @@ -0,0 +1,22 @@ +package com.monkeyk.sos.domain.shared; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * 2023/10/13 10:28 + * + * @author Shengzhao Li + * @since 3.0.0 + */ +class GuidGeneratorTest { + + @Test + void generate() { + + String generate = GuidGenerator.generate(); + assertNotNull(generate); +// System.out.println(generate); + } +} \ No newline at end of file