From 04c1ba5d2668152d3894a6808b96c29f3055a098 Mon Sep 17 00:00:00 2001 From: gdakate Date: Sun, 19 Jun 2022 20:50:07 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EC=86=8C=EC=85=9C=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend | 1 + 1 file changed, 1 insertion(+) create mode 160000 backend diff --git a/backend b/backend new file mode 160000 index 0000000..681c069 --- /dev/null +++ b/backend @@ -0,0 +1 @@ +Subproject commit 681c06926d1778d2dc78f1d99a1b44e43acdc261 From 55f91ad6e127fc80125b6d0b92e1b9b852afe4a4 Mon Sep 17 00:00:00 2001 From: gdakate Date: Wed, 22 Jun 2022 06:11:32 +0900 Subject: [PATCH 2/2] social login re --- .idea/.name | 1 + .idea/compiler.xml | 15 + .idea/gradle.xml | 17 + .idea/jarRepositories.xml | 20 + .idea/libraries/Gradle__antlr_antlr_2_7_7.xml | 9 + ..._ch_qos_logback_logback_classic_1_2_11.xml | 11 + ...le__ch_qos_logback_logback_core_1_2_11.xml | 11 + .../Gradle__com_fasterxml_classmate_1_5_1.xml | 11 + ...ackson_core_jackson_annotations_2_13_3.xml | 11 + ...erxml_jackson_core_jackson_core_2_13_3.xml | 14 + ...l_jackson_core_jackson_databind_2_13_3.xml | 14 + ..._datatype_jackson_datatype_jdk8_2_13_3.xml | 11 + ...atatype_jackson_datatype_jsr310_2_13_3.xml | 11 + ..._jackson_module_parameter_names_2_13_3.xml | 11 + ...b_stephenc_jcip_jcip_annotations_1_0_1.xml | 11 + ...e__com_jayway_jsonpath_json_path_2_7_0.xml | 11 + .../Gradle__com_nimbusds_content_type_2_2.xml | 11 + .../Gradle__com_nimbusds_lang_tag_1_6.xml | 11 + ...dle__com_nimbusds_nimbus_jose_jwt_9_22.xml | 11 + ...dle__com_nimbusds_oauth2_oidc_sdk_9_35.xml | 11 + ...un_activation_jakarta_activation_1_2_2.xml | 11 + ...n_istack_istack_commons_runtime_3_0_12.xml | 11 + ...ogle_android_json_0_0_20131108_vaadin1.xml | 11 + .../Gradle__com_zaxxer_HikariCP_4_0_3.xml | 11 + ...ctivation_jakarta_activation_api_1_2_2.xml | 11 + ...nnotation_jakarta_annotation_api_1_3_5.xml | 11 + ...sistence_jakarta_persistence_api_2_2_3.xml | 11 + ...nsaction_jakarta_transaction_api_1_3_3.xml | 11 + ...ta_xml_bind_jakarta_xml_bind_api_2_3_3.xml | 11 + ...adle__net_bytebuddy_byte_buddy_1_12_10.xml | 11 + ...net_bytebuddy_byte_buddy_agent_1_12_10.xml | 11 + ...dle__net_minidev_accessors_smart_2_4_8.xml | 11 + .../Gradle__net_minidev_json_smart_2_4_8.xml | 11 + ..._apache_logging_log4j_log4j_api_2_17_2.xml | 11 + ...he_logging_log4j_log4j_to_slf4j_2_17_2.xml | 11 + ..._tomcat_embed_tomcat_embed_core_9_0_63.xml | 11 + ...he_tomcat_embed_tomcat_embed_el_9_0_63.xml | 11 + ...at_embed_tomcat_embed_websocket_9_0_63.xml | 11 + ..._org_apiguardian_apiguardian_api_1_1_2.xml | 11 + ...radle__org_aspectj_aspectjweaver_1_9_7.xml | 11 + ...radle__org_assertj_assertj_core_3_22_0.xml | 11 + ...rg_attoparser_attoparser_2_0_5_RELEASE.xml | 11 + ..._org_glassfish_jaxb_jaxb_runtime_2_3_6.xml | 11 + .../Gradle__org_glassfish_jaxb_txw2_2_3_6.xml | 11 + .../Gradle__org_hamcrest_hamcrest_2_2.xml | 11 + ...ernate_commons_annotations_5_1_2_Final.xml | 11 + ...g_hibernate_hibernate_core_5_6_9_Final.xml | 11 + .../Gradle__org_jboss_jandex_2_4_2_Final.xml | 11 + ...boss_logging_jboss_logging_3_4_3_Final.xml | 11 + ..._org_junit_jupiter_junit_jupiter_5_8_2.xml | 11 + ..._junit_jupiter_junit_jupiter_api_5_8_2.xml | 11 + ...nit_jupiter_junit_jupiter_engine_5_8_2.xml | 11 + ...nit_jupiter_junit_jupiter_params_5_8_2.xml | 11 + ..._platform_junit_platform_commons_1_8_2.xml | 11 + ...t_platform_junit_platform_engine_1_8_2.xml | 11 + ...Gradle__org_mockito_mockito_core_4_5_1.xml | 11 + ...rg_mockito_mockito_junit_jupiter_4_5_1.xml | 11 + .../Gradle__org_objenesis_objenesis_3_2.xml | 11 + ...radle__org_opentest4j_opentest4j_1_2_0.xml | 11 + .../libraries/Gradle__org_ow2_asm_asm_9_1.xml | 11 + ...adle__org_projectlombok_lombok_1_18_24.xml | 11 + ...adle__org_skyscreamer_jsonassert_1_5_0.xml | 11 + .../Gradle__org_slf4j_jul_to_slf4j_1_7_36.xml | 11 + .../Gradle__org_slf4j_slf4j_api_1_7_36.xml | 11 + ...springframework_boot_spring_boot_2_7_0.xml | 11 + ...k_boot_spring_boot_autoconfigure_2_7_0.xml | 11 + ...amework_boot_spring_boot_starter_2_7_0.xml | 11 + ...ork_boot_spring_boot_starter_aop_2_7_0.xml | 11 + ...oot_spring_boot_starter_data_jpa_2_7_0.xml | 11 + ...rk_boot_spring_boot_starter_jdbc_2_7_0.xml | 11 + ...rk_boot_spring_boot_starter_json_2_7_0.xml | 11 + ...boot_spring_boot_starter_logging_2_7_0.xml | 11 + ...pring_boot_starter_oauth2_client_2_7_0.xml | 11 + ...oot_spring_boot_starter_security_2_7_0.xml | 11 + ...rk_boot_spring_boot_starter_test_2_7_0.xml | 11 + ...ot_spring_boot_starter_thymeleaf_2_7_0.xml | 11 + ..._boot_spring_boot_starter_tomcat_2_7_0.xml | 11 + ...ork_boot_spring_boot_starter_web_2_7_0.xml | 11 + ...gframework_boot_spring_boot_test_2_7_0.xml | 11 + ...t_spring_boot_test_autoconfigure_2_7_0.xml | 11 + ...amework_data_spring_data_commons_2_7_0.xml | 11 + ...ngframework_data_spring_data_jpa_2_7_0.xml | 11 + ..._security_spring_security_config_5_7_1.xml | 11 + ...rk_security_spring_security_core_5_7_1.xml | 11 + ..._security_spring_security_crypto_5_7_1.xml | 11 + ...ty_spring_security_oauth2_client_5_7_1.xml | 11 + ...rity_spring_security_oauth2_core_5_7_1.xml | 11 + ...rity_spring_security_oauth2_jose_5_7_1.xml | 11 + ...rk_security_spring_security_test_5_7_1.xml | 11 + ...ork_security_spring_security_web_5_7_1.xml | 11 + ..._org_springframework_spring_aop_5_3_20.xml | 11 + ..._springframework_spring_aspects_5_3_20.xml | 11 + ...rg_springframework_spring_beans_5_3_20.xml | 11 + ..._springframework_spring_context_5_3_20.xml | 11 + ...org_springframework_spring_core_5_3_20.xml | 11 + ...ringframework_spring_expression_5_3_20.xml | 11 + ..._org_springframework_spring_jcl_5_3_20.xml | 11 + ...org_springframework_spring_jdbc_5_3_20.xml | 11 + ..._org_springframework_spring_orm_5_3_20.xml | 11 + ...org_springframework_spring_test_5_3_20.xml | 11 + ...__org_springframework_spring_tx_5_3_20.xml | 11 + ..._org_springframework_spring_web_5_3_20.xml | 11 + ...g_springframework_spring_webmvc_5_3_20.xml | 11 + ...ymeleaf_extras_java8time_3_0_4_RELEASE.xml | 11 + ...f_extras_springsecurity5_3_0_4_RELEASE.xml | 11 + ...org_thymeleaf_thymeleaf_3_0_15_RELEASE.xml | 11 + ...eleaf_thymeleaf_spring5_3_0_15_RELEASE.xml | 11 + ..._org_unbescape_unbescape_1_1_6_RELEASE.xml | 11 + ...Gradle__org_xmlunit_xmlunit_core_2_9_0.xml | 11 + .../Gradle__org_yaml_snakeyaml_1_30.xml | 11 + .idea/misc.xml | 4 + .idea/modules.xml | 10 + .idea/modules/backend.iml | 12 + .idea/modules/backend.main.iml | 95 ++++ .idea/modules/backend.test.iml | 119 +++++ ...Checkout_at_2022-06-22__6_09__Changes_.xml | 4 + ...heckout_at_2022-06-22__6_09__Changes_1.xml | 4 + .../shelved.patch" | 58 ++ .../shelved.patch" | 499 ++++++++++++++++++ .idea/uiDesigner.xml | 124 +++++ .idea/workspace.xml | 105 ++++ .../config/auth/CustomOAuth2UserService.java | 53 ++ .../alevel/backend/config/auth/LoginUser.java | 11 + .../auth/LoginUserArgumentResolver.java | 36 ++ .../backend/config/auth/SecurityConfig.java | 32 ++ .../config/auth/dto/OAuthAttributes.java | 66 +++ .../backend/config/auth/dto/SessionUser.java | 20 + .../alevel/backend/domain/BaseTimeEntity.java | 4 + .../com/alevel/backend/domain/user/Role.java | 15 + .../com/alevel/backend/domain/user/User.java | 49 ++ .../backend/domain/user/UserRepository.java | 10 + .../resources/application-oauth.properties | 3 + 132 files changed, 2556 insertions(+) create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/libraries/Gradle__antlr_antlr_2_7_7.xml create mode 100644 .idea/libraries/Gradle__ch_qos_logback_logback_classic_1_2_11.xml create mode 100644 .idea/libraries/Gradle__ch_qos_logback_logback_core_1_2_11.xml create mode 100644 .idea/libraries/Gradle__com_fasterxml_classmate_1_5_1.xml create mode 100644 .idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_13_3.xml create mode 100644 .idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_13_3.xml create mode 100644 .idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_13_3.xml create mode 100644 .idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_3.xml create mode 100644 .idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_3.xml create mode 100644 .idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_3.xml create mode 100644 .idea/libraries/Gradle__com_github_stephenc_jcip_jcip_annotations_1_0_1.xml create mode 100644 .idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml create mode 100644 .idea/libraries/Gradle__com_nimbusds_content_type_2_2.xml create mode 100644 .idea/libraries/Gradle__com_nimbusds_lang_tag_1_6.xml create mode 100644 .idea/libraries/Gradle__com_nimbusds_nimbus_jose_jwt_9_22.xml create mode 100644 .idea/libraries/Gradle__com_nimbusds_oauth2_oidc_sdk_9_35.xml create mode 100644 .idea/libraries/Gradle__com_sun_activation_jakarta_activation_1_2_2.xml create mode 100644 .idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_3_0_12.xml create mode 100644 .idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml create mode 100644 .idea/libraries/Gradle__com_zaxxer_HikariCP_4_0_3.xml create mode 100644 .idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_1_2_2.xml create mode 100644 .idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_1_3_5.xml create mode 100644 .idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_2_2_3.xml create mode 100644 .idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_1_3_3.xml create mode 100644 .idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml create mode 100644 .idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_12_10.xml create mode 100644 .idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_12_10.xml create mode 100644 .idea/libraries/Gradle__net_minidev_accessors_smart_2_4_8.xml create mode 100644 .idea/libraries/Gradle__net_minidev_json_smart_2_4_8.xml create mode 100644 .idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_17_2.xml create mode 100644 .idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml create mode 100644 .idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_9_0_63.xml create mode 100644 .idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_9_0_63.xml create mode 100644 .idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_63.xml create mode 100644 .idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml create mode 100644 .idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_7.xml create mode 100644 .idea/libraries/Gradle__org_assertj_assertj_core_3_22_0.xml create mode 100644 .idea/libraries/Gradle__org_attoparser_attoparser_2_0_5_RELEASE.xml create mode 100644 .idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_2_3_6.xml create mode 100644 .idea/libraries/Gradle__org_glassfish_jaxb_txw2_2_3_6.xml create mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml create mode 100644 .idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml create mode 100644 .idea/libraries/Gradle__org_hibernate_hibernate_core_5_6_9_Final.xml create mode 100644 .idea/libraries/Gradle__org_jboss_jandex_2_4_2_Final.xml create mode 100644 .idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_4_3_Final.xml create mode 100644 .idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_8_2.xml create mode 100644 .idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_2.xml create mode 100644 .idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml create mode 100644 .idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_8_2.xml create mode 100644 .idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_2.xml create mode 100644 .idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_2.xml create mode 100644 .idea/libraries/Gradle__org_mockito_mockito_core_4_5_1.xml create mode 100644 .idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_4_5_1.xml create mode 100644 .idea/libraries/Gradle__org_objenesis_objenesis_3_2.xml create mode 100644 .idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml create mode 100644 .idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml create mode 100644 .idea/libraries/Gradle__org_projectlombok_lombok_1_18_24.xml create mode 100644 .idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_0.xml create mode 100644 .idea/libraries/Gradle__org_slf4j_jul_to_slf4j_1_7_36.xml create mode 100644 .idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_36.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_oauth2_client_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_security_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_thymeleaf_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_test_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_data_spring_data_commons_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_data_spring_data_jpa_2_7_0.xml create mode 100644 .idea/libraries/Gradle__org_springframework_security_spring_security_config_5_7_1.xml create mode 100644 .idea/libraries/Gradle__org_springframework_security_spring_security_core_5_7_1.xml create mode 100644 .idea/libraries/Gradle__org_springframework_security_spring_security_crypto_5_7_1.xml create mode 100644 .idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_client_5_7_1.xml create mode 100644 .idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_core_5_7_1.xml create mode 100644 .idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_jose_5_7_1.xml create mode 100644 .idea/libraries/Gradle__org_springframework_security_spring_security_test_5_7_1.xml create mode 100644 .idea/libraries/Gradle__org_springframework_security_spring_security_web_5_7_1.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_aop_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_aspects_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_beans_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_context_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_core_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_expression_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_jcl_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_jdbc_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_orm_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_test_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_tx_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_web_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_springframework_spring_webmvc_5_3_20.xml create mode 100644 .idea/libraries/Gradle__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml create mode 100644 .idea/libraries/Gradle__org_thymeleaf_extras_thymeleaf_extras_springsecurity5_3_0_4_RELEASE.xml create mode 100644 .idea/libraries/Gradle__org_thymeleaf_thymeleaf_3_0_15_RELEASE.xml create mode 100644 .idea/libraries/Gradle__org_thymeleaf_thymeleaf_spring5_3_0_15_RELEASE.xml create mode 100644 .idea/libraries/Gradle__org_unbescape_unbescape_1_1_6_RELEASE.xml create mode 100644 .idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_0.xml create mode 100644 .idea/libraries/Gradle__org_yaml_snakeyaml_1_30.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/modules/backend.iml create mode 100644 .idea/modules/backend.main.iml create mode 100644 .idea/modules/backend.test.iml create mode 100644 .idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22__6_09__Changes_.xml create mode 100644 .idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22__6_09__Changes_1.xml create mode 100644 ".idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22_\354\230\244\354\240\204_6_09_[Changes]/shelved.patch" create mode 100644 ".idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22_\354\230\244\354\240\204_6_09_[Changes]1/shelved.patch" create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/workspace.xml create mode 100644 src/main/java/com/alevel/backend/config/auth/CustomOAuth2UserService.java create mode 100644 src/main/java/com/alevel/backend/config/auth/LoginUser.java create mode 100644 src/main/java/com/alevel/backend/config/auth/LoginUserArgumentResolver.java create mode 100644 src/main/java/com/alevel/backend/config/auth/SecurityConfig.java create mode 100644 src/main/java/com/alevel/backend/config/auth/dto/OAuthAttributes.java create mode 100644 src/main/java/com/alevel/backend/config/auth/dto/SessionUser.java create mode 100644 src/main/java/com/alevel/backend/domain/BaseTimeEntity.java create mode 100644 src/main/java/com/alevel/backend/domain/user/Role.java create mode 100644 src/main/java/com/alevel/backend/domain/user/User.java create mode 100644 src/main/java/com/alevel/backend/domain/user/UserRepository.java create mode 100644 src/main/resources/application-oauth.properties diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..98cd9e7 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +backend \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..75577ce --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..77e9972 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..fdc392f --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__antlr_antlr_2_7_7.xml b/.idea/libraries/Gradle__antlr_antlr_2_7_7.xml new file mode 100644 index 0000000..984d1c6 --- /dev/null +++ b/.idea/libraries/Gradle__antlr_antlr_2_7_7.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_2_11.xml b/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_2_11.xml new file mode 100644 index 0000000..ad133f5 --- /dev/null +++ b/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_2_11.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_2_11.xml b/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_2_11.xml new file mode 100644 index 0000000..7b34e9d --- /dev/null +++ b/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_2_11.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_fasterxml_classmate_1_5_1.xml b/.idea/libraries/Gradle__com_fasterxml_classmate_1_5_1.xml new file mode 100644 index 0000000..f3d51fb --- /dev/null +++ b/.idea/libraries/Gradle__com_fasterxml_classmate_1_5_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_13_3.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_13_3.xml new file mode 100644 index 0000000..a2bdbc3 --- /dev/null +++ b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_13_3.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_13_3.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_13_3.xml new file mode 100644 index 0000000..c0b8aed --- /dev/null +++ b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_13_3.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_13_3.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_13_3.xml new file mode 100644 index 0000000..44fb3e0 --- /dev/null +++ b/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_13_3.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_3.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_3.xml new file mode 100644 index 0000000..975e0a3 --- /dev/null +++ b/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_3.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_3.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_3.xml new file mode 100644 index 0000000..0d8d15d --- /dev/null +++ b/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_3.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_3.xml b/.idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_3.xml new file mode 100644 index 0000000..01324af --- /dev/null +++ b/.idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_3.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_stephenc_jcip_jcip_annotations_1_0_1.xml b/.idea/libraries/Gradle__com_github_stephenc_jcip_jcip_annotations_1_0_1.xml new file mode 100644 index 0000000..df18122 --- /dev/null +++ b/.idea/libraries/Gradle__com_github_stephenc_jcip_jcip_annotations_1_0_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml b/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml new file mode 100644 index 0000000..0bbc0f8 --- /dev/null +++ b/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_nimbusds_content_type_2_2.xml b/.idea/libraries/Gradle__com_nimbusds_content_type_2_2.xml new file mode 100644 index 0000000..f5fa8a0 --- /dev/null +++ b/.idea/libraries/Gradle__com_nimbusds_content_type_2_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_nimbusds_lang_tag_1_6.xml b/.idea/libraries/Gradle__com_nimbusds_lang_tag_1_6.xml new file mode 100644 index 0000000..ee59d22 --- /dev/null +++ b/.idea/libraries/Gradle__com_nimbusds_lang_tag_1_6.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_nimbusds_nimbus_jose_jwt_9_22.xml b/.idea/libraries/Gradle__com_nimbusds_nimbus_jose_jwt_9_22.xml new file mode 100644 index 0000000..40b12f7 --- /dev/null +++ b/.idea/libraries/Gradle__com_nimbusds_nimbus_jose_jwt_9_22.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_nimbusds_oauth2_oidc_sdk_9_35.xml b/.idea/libraries/Gradle__com_nimbusds_oauth2_oidc_sdk_9_35.xml new file mode 100644 index 0000000..4079a51 --- /dev/null +++ b/.idea/libraries/Gradle__com_nimbusds_oauth2_oidc_sdk_9_35.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_sun_activation_jakarta_activation_1_2_2.xml b/.idea/libraries/Gradle__com_sun_activation_jakarta_activation_1_2_2.xml new file mode 100644 index 0000000..a9013cb --- /dev/null +++ b/.idea/libraries/Gradle__com_sun_activation_jakarta_activation_1_2_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_3_0_12.xml b/.idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_3_0_12.xml new file mode 100644 index 0000000..8860520 --- /dev/null +++ b/.idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_3_0_12.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml new file mode 100644 index 0000000..1a91429 --- /dev/null +++ b/.idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_zaxxer_HikariCP_4_0_3.xml b/.idea/libraries/Gradle__com_zaxxer_HikariCP_4_0_3.xml new file mode 100644 index 0000000..42992d8 --- /dev/null +++ b/.idea/libraries/Gradle__com_zaxxer_HikariCP_4_0_3.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_1_2_2.xml b/.idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_1_2_2.xml new file mode 100644 index 0000000..d0a3d47 --- /dev/null +++ b/.idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_1_2_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/.idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_1_3_5.xml new file mode 100644 index 0000000..5858d1f --- /dev/null +++ b/.idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_1_3_5.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_2_2_3.xml b/.idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_2_2_3.xml new file mode 100644 index 0000000..b6dd6f2 --- /dev/null +++ b/.idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_2_2_3.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_1_3_3.xml b/.idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_1_3_3.xml new file mode 100644 index 0000000..ca3cd84 --- /dev/null +++ b/.idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_1_3_3.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/.idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml new file mode 100644 index 0000000..ae0cd8c --- /dev/null +++ b/.idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_12_10.xml b/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_12_10.xml new file mode 100644 index 0000000..8813bc3 --- /dev/null +++ b/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_12_10.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_12_10.xml b/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_12_10.xml new file mode 100644 index 0000000..14791d2 --- /dev/null +++ b/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_12_10.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_8.xml b/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_8.xml new file mode 100644 index 0000000..e8bb849 --- /dev/null +++ b/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_8.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_minidev_json_smart_2_4_8.xml b/.idea/libraries/Gradle__net_minidev_json_smart_2_4_8.xml new file mode 100644 index 0000000..b09f81f --- /dev/null +++ b/.idea/libraries/Gradle__net_minidev_json_smart_2_4_8.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_17_2.xml b/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_17_2.xml new file mode 100644 index 0000000..19f2073 --- /dev/null +++ b/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_17_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml b/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml new file mode 100644 index 0000000..abb8734 --- /dev/null +++ b/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_9_0_63.xml b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_9_0_63.xml new file mode 100644 index 0000000..4291692 --- /dev/null +++ b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_9_0_63.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_9_0_63.xml b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_9_0_63.xml new file mode 100644 index 0000000..574129d --- /dev/null +++ b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_9_0_63.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_63.xml b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_63.xml new file mode 100644 index 0000000..223bddc --- /dev/null +++ b/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_63.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml b/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml new file mode 100644 index 0000000..ec7423e --- /dev/null +++ b/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_7.xml b/.idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_7.xml new file mode 100644 index 0000000..f2bd7a0 --- /dev/null +++ b/.idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_7.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_assertj_assertj_core_3_22_0.xml b/.idea/libraries/Gradle__org_assertj_assertj_core_3_22_0.xml new file mode 100644 index 0000000..54d01b6 --- /dev/null +++ b/.idea/libraries/Gradle__org_assertj_assertj_core_3_22_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_attoparser_attoparser_2_0_5_RELEASE.xml b/.idea/libraries/Gradle__org_attoparser_attoparser_2_0_5_RELEASE.xml new file mode 100644 index 0000000..62b6471 --- /dev/null +++ b/.idea/libraries/Gradle__org_attoparser_attoparser_2_0_5_RELEASE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_2_3_6.xml b/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_2_3_6.xml new file mode 100644 index 0000000..6236e33 --- /dev/null +++ b/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_2_3_6.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_glassfish_jaxb_txw2_2_3_6.xml b/.idea/libraries/Gradle__org_glassfish_jaxb_txw2_2_3_6.xml new file mode 100644 index 0000000..f72edfd --- /dev/null +++ b/.idea/libraries/Gradle__org_glassfish_jaxb_txw2_2_3_6.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml new file mode 100644 index 0000000..6148d02 --- /dev/null +++ b/.idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml b/.idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml new file mode 100644 index 0000000..7b31fbf --- /dev/null +++ b/.idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hibernate_hibernate_core_5_6_9_Final.xml b/.idea/libraries/Gradle__org_hibernate_hibernate_core_5_6_9_Final.xml new file mode 100644 index 0000000..7f816b5 --- /dev/null +++ b/.idea/libraries/Gradle__org_hibernate_hibernate_core_5_6_9_Final.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jboss_jandex_2_4_2_Final.xml b/.idea/libraries/Gradle__org_jboss_jandex_2_4_2_Final.xml new file mode 100644 index 0000000..668a256 --- /dev/null +++ b/.idea/libraries/Gradle__org_jboss_jandex_2_4_2_Final.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_4_3_Final.xml b/.idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_4_3_Final.xml new file mode 100644 index 0000000..3029aaa --- /dev/null +++ b/.idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_4_3_Final.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_8_2.xml b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_8_2.xml new file mode 100644 index 0000000..556089c --- /dev/null +++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_8_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_2.xml b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_2.xml new file mode 100644 index 0000000..34a7f43 --- /dev/null +++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml new file mode 100644 index 0000000..7e6bb5f --- /dev/null +++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_8_2.xml b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_8_2.xml new file mode 100644 index 0000000..b74af99 --- /dev/null +++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_8_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_2.xml b/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_2.xml new file mode 100644 index 0000000..a591818 --- /dev/null +++ b/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_2.xml b/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_2.xml new file mode 100644 index 0000000..0512ca7 --- /dev/null +++ b/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_mockito_mockito_core_4_5_1.xml b/.idea/libraries/Gradle__org_mockito_mockito_core_4_5_1.xml new file mode 100644 index 0000000..c3cb265 --- /dev/null +++ b/.idea/libraries/Gradle__org_mockito_mockito_core_4_5_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_4_5_1.xml b/.idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_4_5_1.xml new file mode 100644 index 0000000..e142344 --- /dev/null +++ b/.idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_4_5_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_objenesis_objenesis_3_2.xml b/.idea/libraries/Gradle__org_objenesis_objenesis_3_2.xml new file mode 100644 index 0000000..c937a33 --- /dev/null +++ b/.idea/libraries/Gradle__org_objenesis_objenesis_3_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml b/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml new file mode 100644 index 0000000..c0ad60c --- /dev/null +++ b/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml b/.idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml new file mode 100644 index 0000000..52ac483 --- /dev/null +++ b/.idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_projectlombok_lombok_1_18_24.xml b/.idea/libraries/Gradle__org_projectlombok_lombok_1_18_24.xml new file mode 100644 index 0000000..5b1d136 --- /dev/null +++ b/.idea/libraries/Gradle__org_projectlombok_lombok_1_18_24.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_0.xml b/.idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_0.xml new file mode 100644 index 0000000..a746f2e --- /dev/null +++ b/.idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_1_7_36.xml b/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_1_7_36.xml new file mode 100644 index 0000000..954af90 --- /dev/null +++ b/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_1_7_36.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_36.xml b/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_36.xml new file mode 100644 index 0000000..912652c --- /dev/null +++ b/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_36.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_2_7_0.xml new file mode 100644 index 0000000..b0fdca7 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_2_7_0.xml new file mode 100644 index 0000000..1192551 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_2_7_0.xml new file mode 100644 index 0000000..f1a09b3 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_2_7_0.xml new file mode 100644 index 0000000..7f70634 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_2_7_0.xml new file mode 100644 index 0000000..48a532f --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_2_7_0.xml new file mode 100644 index 0000000..e2da0a0 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_2_7_0.xml new file mode 100644 index 0000000..34e07d8 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_2_7_0.xml new file mode 100644 index 0000000..9b2fe46 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_oauth2_client_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_oauth2_client_2_7_0.xml new file mode 100644 index 0000000..8c43dc5 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_oauth2_client_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_security_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_security_2_7_0.xml new file mode 100644 index 0000000..c0c8c51 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_security_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_2_7_0.xml new file mode 100644 index 0000000..eb7722c --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_thymeleaf_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_thymeleaf_2_7_0.xml new file mode 100644 index 0000000..2ce8b72 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_thymeleaf_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_2_7_0.xml new file mode 100644 index 0000000..d00e39e --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_2_7_0.xml new file mode 100644 index 0000000..7b15c91 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_2_7_0.xml new file mode 100644 index 0000000..71ffd28 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_2_7_0.xml new file mode 100644 index 0000000..a6a3f0e --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_data_spring_data_commons_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_data_spring_data_commons_2_7_0.xml new file mode 100644 index 0000000..fdfb384 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_data_spring_data_commons_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_data_spring_data_jpa_2_7_0.xml b/.idea/libraries/Gradle__org_springframework_data_spring_data_jpa_2_7_0.xml new file mode 100644 index 0000000..dc65ed0 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_data_spring_data_jpa_2_7_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_config_5_7_1.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_config_5_7_1.xml new file mode 100644 index 0000000..099cb95 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_config_5_7_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_core_5_7_1.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_core_5_7_1.xml new file mode 100644 index 0000000..60bfe3c --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_core_5_7_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_crypto_5_7_1.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_crypto_5_7_1.xml new file mode 100644 index 0000000..106512e --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_crypto_5_7_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_client_5_7_1.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_client_5_7_1.xml new file mode 100644 index 0000000..60e72b0 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_client_5_7_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_core_5_7_1.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_core_5_7_1.xml new file mode 100644 index 0000000..7b3ae25 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_core_5_7_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_jose_5_7_1.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_jose_5_7_1.xml new file mode 100644 index 0000000..56bdf2a --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_oauth2_jose_5_7_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_test_5_7_1.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_test_5_7_1.xml new file mode 100644 index 0000000..6cc7225 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_test_5_7_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_security_spring_security_web_5_7_1.xml b/.idea/libraries/Gradle__org_springframework_security_spring_security_web_5_7_1.xml new file mode 100644 index 0000000..c9391e1 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_security_spring_security_web_5_7_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_aop_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_aop_5_3_20.xml new file mode 100644 index 0000000..65e8962 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_aop_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_aspects_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_aspects_5_3_20.xml new file mode 100644 index 0000000..5e52ea5 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_aspects_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_beans_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_beans_5_3_20.xml new file mode 100644 index 0000000..9be04f1 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_beans_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_context_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_context_5_3_20.xml new file mode 100644 index 0000000..a2e6970 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_context_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_core_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_core_5_3_20.xml new file mode 100644 index 0000000..847505a --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_core_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_expression_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_expression_5_3_20.xml new file mode 100644 index 0000000..8adc0b2 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_expression_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_jcl_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_jcl_5_3_20.xml new file mode 100644 index 0000000..1586044 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_jcl_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_jdbc_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_jdbc_5_3_20.xml new file mode 100644 index 0000000..ff8aa85 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_jdbc_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_orm_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_orm_5_3_20.xml new file mode 100644 index 0000000..1ea0b12 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_orm_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_test_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_test_5_3_20.xml new file mode 100644 index 0000000..de036b4 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_test_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_tx_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_tx_5_3_20.xml new file mode 100644 index 0000000..d68136f --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_tx_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_web_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_web_5_3_20.xml new file mode 100644 index 0000000..db22fc6 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_web_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_springframework_spring_webmvc_5_3_20.xml b/.idea/libraries/Gradle__org_springframework_spring_webmvc_5_3_20.xml new file mode 100644 index 0000000..081fb36 --- /dev/null +++ b/.idea/libraries/Gradle__org_springframework_spring_webmvc_5_3_20.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml b/.idea/libraries/Gradle__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml new file mode 100644 index 0000000..ef6a692 --- /dev/null +++ b/.idea/libraries/Gradle__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_thymeleaf_extras_thymeleaf_extras_springsecurity5_3_0_4_RELEASE.xml b/.idea/libraries/Gradle__org_thymeleaf_extras_thymeleaf_extras_springsecurity5_3_0_4_RELEASE.xml new file mode 100644 index 0000000..8d3859d --- /dev/null +++ b/.idea/libraries/Gradle__org_thymeleaf_extras_thymeleaf_extras_springsecurity5_3_0_4_RELEASE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_thymeleaf_thymeleaf_3_0_15_RELEASE.xml b/.idea/libraries/Gradle__org_thymeleaf_thymeleaf_3_0_15_RELEASE.xml new file mode 100644 index 0000000..0710cb2 --- /dev/null +++ b/.idea/libraries/Gradle__org_thymeleaf_thymeleaf_3_0_15_RELEASE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_thymeleaf_thymeleaf_spring5_3_0_15_RELEASE.xml b/.idea/libraries/Gradle__org_thymeleaf_thymeleaf_spring5_3_0_15_RELEASE.xml new file mode 100644 index 0000000..152bc9f --- /dev/null +++ b/.idea/libraries/Gradle__org_thymeleaf_thymeleaf_spring5_3_0_15_RELEASE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_unbescape_unbescape_1_1_6_RELEASE.xml b/.idea/libraries/Gradle__org_unbescape_unbescape_1_1_6_RELEASE.xml new file mode 100644 index 0000000..1552d4d --- /dev/null +++ b/.idea/libraries/Gradle__org_unbescape_unbescape_1_1_6_RELEASE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_0.xml b/.idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_0.xml new file mode 100644 index 0000000..860e6ce --- /dev/null +++ b/.idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_yaml_snakeyaml_1_30.xml b/.idea/libraries/Gradle__org_yaml_snakeyaml_1_30.xml new file mode 100644 index 0000000..b458104 --- /dev/null +++ b/.idea/libraries/Gradle__org_yaml_snakeyaml_1_30.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..59f6372 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..0ee26db --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/backend.iml b/.idea/modules/backend.iml new file mode 100644 index 0000000..5d03a21 --- /dev/null +++ b/.idea/modules/backend.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/backend.main.iml b/.idea/modules/backend.main.iml new file mode 100644 index 0000000..6762a04 --- /dev/null +++ b/.idea/modules/backend.main.iml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/backend.test.iml b/.idea/modules/backend.test.iml new file mode 100644 index 0000000..19fc30b --- /dev/null +++ b/.idea/modules/backend.test.iml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22__6_09__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22__6_09__Changes_.xml new file mode 100644 index 0000000..5535370 --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22__6_09__Changes_.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22__6_09__Changes_1.xml b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22__6_09__Changes_1.xml new file mode 100644 index 0000000..28c5c29 --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22__6_09__Changes_1.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git "a/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22_\354\230\244\354\240\204_6_09_[Changes]/shelved.patch" "b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22_\354\230\244\354\240\204_6_09_[Changes]/shelved.patch" new file mode 100644 index 0000000..71e9314 --- /dev/null +++ "b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22_\354\230\244\354\240\204_6_09_[Changes]/shelved.patch" @@ -0,0 +1,58 @@ +Index: build.gradle +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP +<+>plugins {\r\n\tid 'org.springframework.boot' version '2.7.0'\r\n\tid 'io.spring.dependency-management' version '1.0.11.RELEASE'\r\n\tid 'java'\r\n}\r\n\r\ngroup = 'com.alevel'\r\nversion = '0.0.1-SNAPSHOT'\r\nsourceCompatibility = '11'\r\n\r\nconfigurations {\r\n\tcompileOnly {\r\n\t\textendsFrom annotationProcessor\r\n\t}\r\n}\r\n\r\nrepositories {\r\n\tmavenCentral()\r\n}\r\n\r\ndependencies {\r\n\timplementation 'org.springframework.boot:spring-boot-starter-data-jpa'\r\n\timplementation 'org.springframework.boot:spring-boot-starter-security'\r\n\timplementation 'org.springframework.boot:spring-boot-starter-thymeleaf'\r\n\timplementation 'org.springframework.boot:spring-boot-starter-web'\r\n\timplementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'\r\n\tcompileOnly 'org.projectlombok:lombok'\r\n\tannotationProcessor 'org.projectlombok:lombok'\r\n\ttestImplementation 'org.springframework.boot:spring-boot-starter-test'\r\n\ttestImplementation 'org.springframework.security:spring-security-test'\r\n}\r\n\r\ntasks.named('test') {\r\n\tuseJUnitPlatform()\r\n}\r\n +=================================================================== +diff --git a/build.gradle b/build.gradle +--- a/build.gradle ++++ b/build.gradle +@@ -26,6 +26,7 @@ + implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5' + compileOnly 'org.projectlombok:lombok' + annotationProcessor 'org.projectlombok:lombok' ++ implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' + testImplementation 'org.springframework.boot:spring-boot-starter-test' + testImplementation 'org.springframework.security:spring-security-test' + } +Index: .gitignore +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP +<+>HELP.md\r\n.DS_Store\r\n.gradle\r\nbuild/\r\n!gradle/wrapper/gradle-wrapper.jar\r\n!**/src/main/**/build/\r\n!**/src/test/**/build/\r\n\r\n### STS ###\r\n.apt_generated\r\n.classpath\r\n.factorypath\r\n.project\r\n.settings\r\n.springBeans\r\n.sts4-cache\r\nbin/\r\n!**/src/main/**/bin/\r\n!**/src/test/**/bin/\r\n\r\n### IntelliJ IDEA ###\r\n.idea\r\n*.iws\r\n*.iml\r\n*.ipr\r\nout/\r\n!**/src/main/**/out/\r\n!**/src/test/**/out/\r\n\r\n### NetBeans ###\r\n/nbproject/private/\r\n/nbbuild/\r\n/dist/\r\n/nbdist/\r\n/.nb-gradle/\r\n\r\n### VS Code ###\r\n.vscode/\r\n\r\n +=================================================================== +diff --git a/.gitignore b/.gitignore +--- a/.gitignore ++++ b/.gitignore +@@ -6,6 +6,8 @@ + !**/src/main/**/build/ + !**/src/test/**/build/ + ++application-oauth.properties ++ + ### STS ### + .apt_generated + .classpath +Index: src/main/resources/application.properties +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP +<+>\r\n +=================================================================== +diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties +--- a/src/main/resources/application.properties ++++ b/src/main/resources/application.properties +@@ -1,1 +1,16 @@ + ++server.port=8080 ++ ++spring.profiles.include=oauth ++ ++spring.datasource.driver-class-name=org.mariadb.jdbc.Driver ++spring.datasource.username='username' // ?????? ??? ?? ++spring.datasource.password='password' // ?????? ??? ???? ++spring.datasource.url=jdbc:mysql://localhost:3306/instargram ++ ++# create, update, none, create-drop, validate, ++spring.jpa.hibernate.ddl-auto=create // ???? create? ?? ++ ++spring.security.user.name=root ++spring.security.user.password=root ++spring.security.user.roles=ADMIN diff --git "a/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22_\354\230\244\354\240\204_6_09_[Changes]1/shelved.patch" "b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22_\354\230\244\354\240\204_6_09_[Changes]1/shelved.patch" new file mode 100644 index 0000000..8824094 --- /dev/null +++ "b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2022-06-22_\354\230\244\354\240\204_6_09_[Changes]1/shelved.patch" @@ -0,0 +1,499 @@ +Index: .idea/vcs.xml +=================================================================== +diff --git a/.idea/vcs.xml b/.idea/vcs.xml +deleted file mode 100644 +--- a/.idea/vcs.xml ++++ /dev/null +@@ -1,6 +0,0 @@ +- +- +- +- +- +- +\ No newline at end of file +Index: .idea/misc.xml +=================================================================== +diff --git a/.idea/misc.xml b/.idea/misc.xml +deleted file mode 100644 +--- a/.idea/misc.xml ++++ /dev/null +@@ -1,6 +0,0 @@ +- +- +- +- +- +\ No newline at end of file +Index: .idea/.gitignore +=================================================================== +diff --git a/.idea/.gitignore b/.idea/.gitignore +deleted file mode 100644 +--- a/.idea/.gitignore ++++ /dev/null +@@ -1,3 +0,0 @@ +-# Default ignored files +-/shelf/ +-/workspace.xml +Index: .idea/backend.iml +=================================================================== +diff --git a/.idea/backend.iml b/.idea/backend.iml +deleted file mode 100644 +--- a/.idea/backend.iml ++++ /dev/null +@@ -1,9 +0,0 @@ +- +- +- +- +- +- +- +- +- +\ No newline at end of file +Index: .idea/runConfigurations.xml +=================================================================== +diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml +deleted file mode 100644 +--- a/.idea/runConfigurations.xml ++++ /dev/null +@@ -1,10 +0,0 @@ +- +- +- +- +- +- +\ No newline at end of file +Index: .idea/modules.xml +=================================================================== +diff --git a/.idea/modules.xml b/.idea/modules.xml +deleted file mode 100644 +--- a/.idea/modules.xml ++++ /dev/null +@@ -1,8 +0,0 @@ +- +- +- +- +- +- +- +- +\ No newline at end of file +Index: src/main/java/com/alevel/backend/config/auth/LoginUser.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/config/auth/LoginUser.java b/src/main/java/com/alevel/backend/config/auth/LoginUser.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/config/auth/LoginUser.java +@@ -0,0 +1,11 @@ ++package com.alevel.backend.config.auth; ++ ++import java.lang.annotation.ElementType; ++import java.lang.annotation.Retention; ++import java.lang.annotation.RetentionPolicy; ++import java.lang.annotation.Target; ++ ++@Target(ElementType.PARAMETER) ++@Retention(RetentionPolicy.RUNTIME) ++public @interface LoginUser { ++} +Index: src/main/java/com/alevel/backend/config/auth/LoginUserArgumentResolver.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/config/auth/LoginUserArgumentResolver.java b/src/main/java/com/alevel/backend/config/auth/LoginUserArgumentResolver.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/config/auth/LoginUserArgumentResolver.java +@@ -0,0 +1,36 @@ ++package com.alevel.backend.config.auth; ++ ++import com.alevel.backend.config.auth.dto.SessionUser; ++import lombok.RequiredArgsConstructor; ++import org.springframework.core.MethodParameter; ++import org.springframework.stereotype.Component; ++import org.springframework.web.bind.support.WebDataBinderFactory; ++import org.springframework.web.context.request.NativeWebRequest; ++import org.springframework.web.method.support.HandlerMethodArgumentResolver; ++import org.springframework.web.method.support.ModelAndViewContainer; ++ ++import javax.servlet.http.HttpSession; ++ ++@RequiredArgsConstructor ++@Component ++public class LoginUserArgumentResolver implements HandlerMethodArgumentResolver { ++ ++ private final HttpSession httpSession; ++ ++ @Override ++ public boolean supportsParameter(MethodParameter parameter) { ++ boolean isLoginUserAnnotation = parameter.getParameterAnnotation(LoginUser.class) != null; ++ boolean isUserClass = SessionUser.class.equals(parameter.getParameterType()); ++ ++ return isLoginUserAnnotation && isUserClass; ++ } ++ ++ @Override ++ public Object resolveArgument(MethodParameter parameter, ++ ModelAndViewContainer mavContainer, ++ NativeWebRequest webRequest, ++ WebDataBinderFactory binderFactory) throws Exception { ++ ++ return httpSession.getAttribute("user"); ++ } ++} +Index: src/main/java/com/alevel/backend/config/auth/CustomOAuth2UserService.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/config/auth/CustomOAuth2UserService.java b/src/main/java/com/alevel/backend/config/auth/CustomOAuth2UserService.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/config/auth/CustomOAuth2UserService.java +@@ -0,0 +1,53 @@ ++package com.alevel.backend.config.auth; ++ ++import com.alevel.backend.config.auth.dto.OAuthAttributes; ++import com.alevel.backend.config.auth.dto.SessionUser; ++import com.alevel.backend.domain.user.User; ++import com.alevel.backend.domain.user.UserRepository; ++import lombok.RequiredArgsConstructor; ++import org.springframework.security.core.authority.SimpleGrantedAuthority; ++import org.springframework.security.oauth2.client.userinfo.DefaultOAuth2UserService; ++import org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest; ++import org.springframework.security.oauth2.client.userinfo.OAuth2UserService; ++import org.springframework.security.oauth2.core.OAuth2AuthenticationException; ++import org.springframework.security.oauth2.core.user.DefaultOAuth2User; ++import org.springframework.security.oauth2.core.user.OAuth2User; ++import org.springframework.stereotype.Service; ++ ++import javax.servlet.http.HttpSession; ++import java.util.Collections; ++ ++@RequiredArgsConstructor ++@Service ++public class CustomOAuth2UserService implements OAuth2UserService{ ++ private final UserRepository userRepository; ++ private final HttpSession httpSession; ++ ++ @Override ++ public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException { ++ ++ OAuth2UserService delegate = new DefaultOAuth2UserService(); ++ OAuth2User oAuth2User = delegate.loadUser(userRequest); ++ ++ String registrationId = userRequest.getClientRegistration().getRegistrationId(); ++ String userNameAttributeName = userRequest.getClientRegistration().getProviderDetails() ++ .getUserInfoEndpoint().getUserNameAttributeName(); ++ ++ OAuthAttributes attributes = OAuthAttributes.of(registrationId, userNameAttributeName, oAuth2User.getAttributes()); ++ ++ User user = saveOrUpdate(attributes); ++ httpSession.setAttribute("user", new SessionUser(user)); ++ ++ return new DefaultOAuth2User(Collections.singleton(new SimpleGrantedAuthority(user.getRoleKey())), ++ attributes.getAttributes(), ++ attributes.getNameAttributeKey()); ++ } ++ ++ private User saveOrUpdate(OAuthAttributes attributes) { ++ User user = userRepository.findByEmail(attributes.getEmail()) ++ .map(entity -> entity.update(attributes.getName(), attributes.getPicture())) ++ .orElse(attributes.toEntity()); ++ ++ return userRepository.save(user); ++ } ++} +Index: src/main/java/com/alevel/backend/domain/BaseTimeEntity.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/domain/BaseTimeEntity.java b/src/main/java/com/alevel/backend/domain/BaseTimeEntity.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/domain/BaseTimeEntity.java +@@ -0,0 +1,4 @@ ++package com.alevel.backend.domain; ++ ++public class BaseTimeEntity { ++} +Index: src/main/resources/application-oauth.properties +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>ISO-8859-1 +=================================================================== +diff --git a/src/main/resources/application-oauth.properties b/src/main/resources/application-oauth.properties +new file mode 100644 +--- /dev/null ++++ b/src/main/resources/application-oauth.properties +@@ -0,0 +1,3 @@ ++spring.security.oauth2.client.registration.google.client-id=836739983737-b1qf9bl3s9bfhfb3i1fuj12ktkh7gpc2.apps.googleusercontent.com ++spring.security.oauth2.client.registration.google.client-secret=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 ++spring.security.oauth2.client.registration.google.scope=profile,email +\ No newline at end of file +Index: src/main/java/com/alevel/backend/domain/user/Role.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/domain/user/Role.java b/src/main/java/com/alevel/backend/domain/user/Role.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/domain/user/Role.java +@@ -0,0 +1,15 @@ ++package com.alevel.backend.domain.user; ++ ++ ++import lombok.Getter; ++import lombok.RequiredArgsConstructor; ++ ++@Getter ++@RequiredArgsConstructor ++public enum Role { ++ GUEST("ROLE_GUEST","손님"), ++ USER("ROLE_USER","일반 사용자"); ++ ++ private final String key; ++ private final String title; ++} +Index: src/main/java/com/alevel/backend/config/auth/dto/OAuthAttributes.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/config/auth/dto/OAuthAttributes.java b/src/main/java/com/alevel/backend/config/auth/dto/OAuthAttributes.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/config/auth/dto/OAuthAttributes.java +@@ -0,0 +1,66 @@ ++package com.alevel.backend.config.auth.dto; ++ ++import com.alevel.backend.domain.user.Role; ++import com.alevel.backend.domain.user.User; ++import lombok.Builder; ++import lombok.Getter; ++ ++import java.util.Map; ++ ++@Getter ++public class OAuthAttributes { ++ ++ private Map attributes; ++ private String nameAttributeKey; ++ private String name; ++ private String email; ++ private String picture; ++ ++ @Builder ++ public OAuthAttributes(Map attributes, String nameAttributeKey, String name, String email, String picture) { ++ this.attributes = attributes; ++ this.nameAttributeKey = nameAttributeKey; ++ this.name = name; ++ this.email = email; ++ this.picture = picture; ++ } ++ ++ public static OAuthAttributes of(String registrationId, String userNameAttributeName, Map attributes) { ++ if("naver".equals(registrationId)) { ++ return ofNaver("id", attributes); ++ } ++ ++ return ofGoogle(userNameAttributeName, attributes); ++ } ++ ++ private static OAuthAttributes ofGoogle(String userNameAttributeName, Map attributes) { ++ return OAuthAttributes.builder() ++ .name((String) attributes.get("name")) ++ .email((String) attributes.get("email")) ++ .picture((String) attributes.get("picture")) ++ .attributes(attributes) ++ .nameAttributeKey(userNameAttributeName) ++ .build(); ++ } ++ ++ private static OAuthAttributes ofNaver(String userNameAttributeName, Map attributes) { ++ Map response = (Map) attributes.get("response"); ++ ++ return OAuthAttributes.builder() ++ .name((String) response.get("name")) ++ .email((String) response.get("email")) ++ .picture((String) response.get("profile_image")) ++ .attributes(response) ++ .nameAttributeKey(userNameAttributeName) ++ .build(); ++ } ++ ++ public User toEntity() { ++ return User.builder() ++ .name(name) ++ .email(email) ++ .picture(picture) ++ .role(Role.GUEST) ++ .build(); ++ } ++} +Index: src/main/java/com/alevel/backend/config/auth/dto/SessionUser.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/config/auth/dto/SessionUser.java b/src/main/java/com/alevel/backend/config/auth/dto/SessionUser.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/config/auth/dto/SessionUser.java +@@ -0,0 +1,20 @@ ++package com.alevel.backend.config.auth.dto; ++ ++import com.alevel.backend.domain.user.User; ++import lombok.Getter; ++ ++import java.io.Serializable; ++ ++@Getter ++public class SessionUser implements Serializable { ++ ++ private String name; ++ private String email; ++ private String picture; ++ ++ public SessionUser(User user) { ++ this.name = user.getName(); ++ this.email = user.getEmail(); ++ this.picture = user.getPicture(); ++ } ++} +Index: src/main/java/com/alevel/backend/config/auth/SecurityConfig.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/config/auth/SecurityConfig.java b/src/main/java/com/alevel/backend/config/auth/SecurityConfig.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/config/auth/SecurityConfig.java +@@ -0,0 +1,32 @@ ++package com.alevel.backend.config.auth; ++ ++import com.alevel.backend.domain.user.Role; ++import lombok.RequiredArgsConstructor; ++import org.springframework.security.config.annotation.web.builders.HttpSecurity; ++import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; ++import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; ++ ++@RequiredArgsConstructor ++@EnableWebSecurity ++public class SecurityConfig extends WebSecurityConfigurerAdapter { ++ ++ private final CustomOAuth2UserService customOAuth2UserService; ++ ++ @Override ++ protected void configure(HttpSecurity http) throws Exception { ++ http.csrf().disable() ++ .headers().frameOptions().disable() ++ .and() ++ .authorizeRequests() ++ .antMatchers("/", "/css/**", "/images/**", "/js/**", "/h2-console/**", "/profile").permitAll() ++ .antMatchers("/api/v1/**").hasRole(Role.USER.name()) ++ .anyRequest().authenticated() ++ .and() ++ .logout() ++ .logoutSuccessUrl("/") ++ .and() ++ .oauth2Login() ++ .userInfoEndpoint() ++ .userService(customOAuth2UserService); ++ } ++} +Index: src/main/java/com/alevel/backend/domain/user/User.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/domain/user/User.java b/src/main/java/com/alevel/backend/domain/user/User.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/domain/user/User.java +@@ -0,0 +1,49 @@ ++package com.alevel.backend.domain.user; ++ ++import com.alevel.backend.domain.BaseTimeEntity; ++import lombok.Builder; ++import lombok.Getter; ++import lombok.NoArgsConstructor; ++ ++import javax.persistence.*; ++ ++@Getter ++@NoArgsConstructor ++@Entity ++public class User extends BaseTimeEntity { ++ ++ @Id ++ @GeneratedValue(strategy = GenerationType.IDENTITY) ++ private Long id; ++ ++ @Column(nullable=false) ++ private String name; ++ ++ @Column(nullable=false) ++ private String email; ++ ++ @Column ++ private String picture; ++ @Enumerated(EnumType.STRING) ++ @Column(nullable = false) ++ private Role role; ++ ++ @Builder ++ public User(String name, String email, String picture, Role role) { ++ this.name = name; ++ this.email = email; ++ this.picture = picture; ++ this.role = role; ++ } ++ ++ public User update(String name, String picture) { ++ this.name = name; ++ this.picture = picture; ++ ++ return this; ++ } ++ ++ public String getRoleKey() { ++ return this.role.getKey(); ++ } ++} +Index: src/main/java/com/alevel/backend/domain/user/UserRepository.java +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/main/java/com/alevel/backend/domain/user/UserRepository.java b/src/main/java/com/alevel/backend/domain/user/UserRepository.java +new file mode 100644 +--- /dev/null ++++ b/src/main/java/com/alevel/backend/domain/user/UserRepository.java +@@ -0,0 +1,10 @@ ++package com.alevel.backend.domain.user; ++ ++import org.springframework.data.jpa.repository.JpaRepository; ++ ++import java.util.Optional; ++ ++public interface UserRepository extends JpaRepository { ++ Optional findByEmail(String email); ++ ++} diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..d4ceb95 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + +