├── .gitignore ├── README.md ├── web-security-oauth-kakao-login ├── .gitignore ├── README.md ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── kdev │ │ │ └── demo │ │ │ ├── WebSecurityApplication.java │ │ │ ├── api │ │ │ ├── BaseApi.java │ │ │ └── UserApi.java │ │ │ ├── bean │ │ │ └── KakaoOAuth2User.java │ │ │ ├── config │ │ │ └── SecurityConfig.java │ │ │ └── controller │ │ │ └── IndexController.java │ └── resources │ │ ├── application-debug.yml │ │ ├── application.yml │ │ ├── static │ │ └── images │ │ │ ├── kakao-app-client-secret.PNG │ │ │ ├── kakao-app-information.PNG │ │ │ ├── kakao-app-redirect-uri.PNG │ │ │ ├── kakao-app-setting-platform.PNG │ │ │ ├── kakao-app-settings-user-redirect-uri.PNG │ │ │ ├── kakao-app-settings-user.PNG │ │ │ ├── kakao-app.PNG │ │ │ ├── oauth-login-authentication-debug.PNG │ │ │ └── oauth-login-form.PNG │ │ └── templates │ │ └── index.html │ └── test │ └── java │ └── kr │ └── kdev │ └── demo │ └── WebSecurityApplicationTests.java ├── web-security-oauth-server ├── .gitignore ├── README.md ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── kdev │ │ │ └── demo │ │ │ ├── WebSecurityApplication.java │ │ │ ├── api │ │ │ ├── BaseApi.java │ │ │ └── UserApi.java │ │ │ ├── bean │ │ │ ├── Client.java │ │ │ ├── CurrentUser.java │ │ │ └── User.java │ │ │ ├── config │ │ │ ├── SecurityConfig.java │ │ │ ├── SessionConfig.java │ │ │ └── WebConfig.java │ │ │ ├── controller │ │ │ └── IndexController.java │ │ │ ├── endpoint │ │ │ └── JwkSetEndpoint.java │ │ │ ├── interceptor │ │ │ └── PrincipalInjectionInterceptor.java │ │ │ └── service │ │ │ ├── AbstractService.java │ │ │ ├── AuthenticationService.java │ │ │ ├── ClientService.java │ │ │ └── UserService.java │ └── resources │ │ ├── application-debug.yml │ │ ├── application.yml │ │ ├── db │ │ ├── client.json │ │ └── user.json │ │ ├── messages │ │ └── messages_ko_KR.yml │ │ ├── static │ │ └── images │ │ │ ├── oauth-approval-scopes.PNG │ │ │ ├── token-endpoint-jwt.PNG │ │ │ ├── token-endpoint-not-allowed-get.PNG │ │ │ └── token-endpoint-request-post.PNG │ │ └── templates │ │ └── index.ftl │ └── test │ └── java │ └── kr │ └── kdev │ └── demo │ └── WebSecurityApplicationTests.java ├── web-security-session ├── .gitignore ├── README.md ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── kr │ │ │ └── kdev │ │ │ └── demo │ │ │ ├── WebSecurityApplication.java │ │ │ ├── api │ │ │ ├── BaseApi.java │ │ │ └── UserApi.java │ │ │ ├── config │ │ │ ├── SecurityConfig.java │ │ │ └── SessionConfig.java │ │ │ └── controller │ │ │ └── IndexController.java │ └── resources │ │ ├── application-debug.yml │ │ ├── application-embedded-redis.yml │ │ ├── application.yml │ │ ├── static │ │ └── images │ │ │ └── max-sessions-prevents-login.PNG │ │ └── templates │ │ └── index.html │ └── test │ └── java │ └── kr │ └── kdev │ └── demo │ └── WebSecurityApplicationTests.java └── web-security ├── .babelrc.js ├── .eslintrc.js ├── .gitignore ├── README.md ├── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── npm-shrinkwrap.json ├── package.json ├── postcss.config.js ├── settings.gradle ├── src ├── main │ ├── java │ │ └── kr │ │ │ └── kdev │ │ │ └── demo │ │ │ ├── WebSecurityApplication.java │ │ │ ├── api │ │ │ ├── BaseApi.java │ │ │ ├── LoginApi.java │ │ │ ├── RepositoryApi.java │ │ │ └── UserApi.java │ │ │ ├── bean │ │ │ ├── CurrentUser.java │ │ │ ├── Repository.java │ │ │ ├── User.java │ │ │ └── UserState.java │ │ │ ├── config │ │ │ ├── SecurityConfig.java │ │ │ └── WebConfig.java │ │ │ ├── controller │ │ │ └── IndexController.java │ │ │ ├── expression │ │ │ └── RepositoryChecker.java │ │ │ ├── interceptor │ │ │ └── UserStateInjectionInterceptor.java │ │ │ ├── repository │ │ │ └── AbstractRepository.java │ │ │ └── service │ │ │ ├── AbstractService.java │ │ │ ├── AuthenticationService.java │ │ │ ├── RepositoryService.java │ │ │ └── UserService.java │ ├── resources │ │ ├── application-debug.yml │ │ ├── application-postgres.yml │ │ ├── application-test.yml │ │ ├── application.yml │ │ ├── db │ │ │ ├── README.md │ │ │ ├── data.sql │ │ │ └── schema.sql │ │ ├── static │ │ │ ├── images │ │ │ │ └── web-security-ignoring-test-file.png │ │ │ └── test.txt │ │ └── templates │ │ │ └── index.html │ └── vue │ │ ├── App.vue │ │ ├── README.md │ │ ├── common │ │ ├── blank.vue │ │ ├── common.js │ │ ├── css │ │ │ ├── common.scss │ │ │ └── footer.scss │ │ └── mixins │ │ │ └── common-mixin.js │ │ ├── index.js │ │ ├── page │ │ ├── index.vue │ │ ├── login.vue │ │ └── main.vue │ │ ├── route │ │ └── route.js │ │ └── store │ │ └── store.js └── test │ └── java │ └── kr │ └── kdev │ └── demo │ ├── WebSecurityApplicationTests.java │ ├── api │ ├── LoginApiTests.java │ └── UserApiTests.java │ ├── config │ ├── ApiTestConfigurer.java │ ├── ServiceTest.java │ └── ServiceTestConfigurer.java │ ├── context │ └── WithMockAdmin.java │ ├── service │ ├── RepositoryServiceTests.java │ └── UserServiceTests.java │ └── util │ └── RequestMatcherTests.java └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/README.md -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/.gitignore -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/README.md -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/build.gradle -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/gradlew -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/gradlew.bat -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'demo' 2 | -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/WebSecurityApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/WebSecurityApplication.java -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/api/BaseApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/api/BaseApi.java -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/api/UserApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/api/UserApi.java -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/bean/KakaoOAuth2User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/bean/KakaoOAuth2User.java -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/config/SecurityConfig.java -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/controller/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/java/kr/kdev/demo/controller/IndexController.java -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/application-debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/application-debug.yml -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/application.yml -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-client-secret.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-client-secret.PNG -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-information.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-information.PNG -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-redirect-uri.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-redirect-uri.PNG -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-setting-platform.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-setting-platform.PNG -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-settings-user-redirect-uri.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-settings-user-redirect-uri.PNG -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-settings-user.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app-settings-user.PNG -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/static/images/kakao-app.PNG -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/static/images/oauth-login-authentication-debug.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/static/images/oauth-login-authentication-debug.PNG -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/static/images/oauth-login-form.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/static/images/oauth-login-form.PNG -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /web-security-oauth-kakao-login/src/test/java/kr/kdev/demo/WebSecurityApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-kakao-login/src/test/java/kr/kdev/demo/WebSecurityApplicationTests.java -------------------------------------------------------------------------------- /web-security-oauth-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/.gitignore -------------------------------------------------------------------------------- /web-security-oauth-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/README.md -------------------------------------------------------------------------------- /web-security-oauth-server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/build.gradle -------------------------------------------------------------------------------- /web-security-oauth-server/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /web-security-oauth-server/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /web-security-oauth-server/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/gradlew -------------------------------------------------------------------------------- /web-security-oauth-server/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/gradlew.bat -------------------------------------------------------------------------------- /web-security-oauth-server/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'demo' 2 | -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/WebSecurityApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/WebSecurityApplication.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/api/BaseApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/api/BaseApi.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/api/UserApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/api/UserApi.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/bean/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/bean/Client.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/bean/CurrentUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/bean/CurrentUser.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/bean/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/bean/User.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/config/SecurityConfig.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/config/SessionConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/config/SessionConfig.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/config/WebConfig.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/controller/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/controller/IndexController.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/endpoint/JwkSetEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/endpoint/JwkSetEndpoint.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/interceptor/PrincipalInjectionInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/interceptor/PrincipalInjectionInterceptor.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/service/AbstractService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/service/AbstractService.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/service/AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/service/AuthenticationService.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/service/ClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/service/ClientService.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/java/kr/kdev/demo/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/java/kr/kdev/demo/service/UserService.java -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/application-debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/application-debug.yml -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/db/client.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/db/client.json -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/db/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/db/user.json -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/messages/messages_ko_KR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/messages/messages_ko_KR.yml -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/static/images/oauth-approval-scopes.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/static/images/oauth-approval-scopes.PNG -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/static/images/token-endpoint-jwt.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/static/images/token-endpoint-jwt.PNG -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/static/images/token-endpoint-not-allowed-get.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/static/images/token-endpoint-not-allowed-get.PNG -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/static/images/token-endpoint-request-post.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/static/images/token-endpoint-request-post.PNG -------------------------------------------------------------------------------- /web-security-oauth-server/src/main/resources/templates/index.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/main/resources/templates/index.ftl -------------------------------------------------------------------------------- /web-security-oauth-server/src/test/java/kr/kdev/demo/WebSecurityApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-oauth-server/src/test/java/kr/kdev/demo/WebSecurityApplicationTests.java -------------------------------------------------------------------------------- /web-security-session/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/.gitignore -------------------------------------------------------------------------------- /web-security-session/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/README.md -------------------------------------------------------------------------------- /web-security-session/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/build.gradle -------------------------------------------------------------------------------- /web-security-session/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /web-security-session/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /web-security-session/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/gradlew -------------------------------------------------------------------------------- /web-security-session/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/gradlew.bat -------------------------------------------------------------------------------- /web-security-session/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'demo' 2 | -------------------------------------------------------------------------------- /web-security-session/src/main/java/kr/kdev/demo/WebSecurityApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/java/kr/kdev/demo/WebSecurityApplication.java -------------------------------------------------------------------------------- /web-security-session/src/main/java/kr/kdev/demo/api/BaseApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/java/kr/kdev/demo/api/BaseApi.java -------------------------------------------------------------------------------- /web-security-session/src/main/java/kr/kdev/demo/api/UserApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/java/kr/kdev/demo/api/UserApi.java -------------------------------------------------------------------------------- /web-security-session/src/main/java/kr/kdev/demo/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/java/kr/kdev/demo/config/SecurityConfig.java -------------------------------------------------------------------------------- /web-security-session/src/main/java/kr/kdev/demo/config/SessionConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/java/kr/kdev/demo/config/SessionConfig.java -------------------------------------------------------------------------------- /web-security-session/src/main/java/kr/kdev/demo/controller/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/java/kr/kdev/demo/controller/IndexController.java -------------------------------------------------------------------------------- /web-security-session/src/main/resources/application-debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/resources/application-debug.yml -------------------------------------------------------------------------------- /web-security-session/src/main/resources/application-embedded-redis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/resources/application-embedded-redis.yml -------------------------------------------------------------------------------- /web-security-session/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/resources/application.yml -------------------------------------------------------------------------------- /web-security-session/src/main/resources/static/images/max-sessions-prevents-login.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/resources/static/images/max-sessions-prevents-login.PNG -------------------------------------------------------------------------------- /web-security-session/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /web-security-session/src/test/java/kr/kdev/demo/WebSecurityApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security-session/src/test/java/kr/kdev/demo/WebSecurityApplicationTests.java -------------------------------------------------------------------------------- /web-security/.babelrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/.babelrc.js -------------------------------------------------------------------------------- /web-security/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/.eslintrc.js -------------------------------------------------------------------------------- /web-security/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/.gitignore -------------------------------------------------------------------------------- /web-security/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/README.md -------------------------------------------------------------------------------- /web-security/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/build.gradle -------------------------------------------------------------------------------- /web-security/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /web-security/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /web-security/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/gradlew -------------------------------------------------------------------------------- /web-security/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/gradlew.bat -------------------------------------------------------------------------------- /web-security/npm-shrinkwrap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/npm-shrinkwrap.json -------------------------------------------------------------------------------- /web-security/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/package.json -------------------------------------------------------------------------------- /web-security/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/postcss.config.js -------------------------------------------------------------------------------- /web-security/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'demo' 2 | -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/WebSecurityApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/WebSecurityApplication.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/api/BaseApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/api/BaseApi.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/api/LoginApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/api/LoginApi.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/api/RepositoryApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/api/RepositoryApi.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/api/UserApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/api/UserApi.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/bean/CurrentUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/bean/CurrentUser.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/bean/Repository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/bean/Repository.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/bean/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/bean/User.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/bean/UserState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/bean/UserState.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/config/SecurityConfig.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/config/WebConfig.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/controller/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/controller/IndexController.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/expression/RepositoryChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/expression/RepositoryChecker.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/interceptor/UserStateInjectionInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/interceptor/UserStateInjectionInterceptor.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/repository/AbstractRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/repository/AbstractRepository.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/service/AbstractService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/service/AbstractService.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/service/AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/service/AuthenticationService.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/service/RepositoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/service/RepositoryService.java -------------------------------------------------------------------------------- /web-security/src/main/java/kr/kdev/demo/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/java/kr/kdev/demo/service/UserService.java -------------------------------------------------------------------------------- /web-security/src/main/resources/application-debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/application-debug.yml -------------------------------------------------------------------------------- /web-security/src/main/resources/application-postgres.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/application-postgres.yml -------------------------------------------------------------------------------- /web-security/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/application-test.yml -------------------------------------------------------------------------------- /web-security/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/application.yml -------------------------------------------------------------------------------- /web-security/src/main/resources/db/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/db/README.md -------------------------------------------------------------------------------- /web-security/src/main/resources/db/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/db/data.sql -------------------------------------------------------------------------------- /web-security/src/main/resources/db/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/db/schema.sql -------------------------------------------------------------------------------- /web-security/src/main/resources/static/images/web-security-ignoring-test-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/static/images/web-security-ignoring-test-file.png -------------------------------------------------------------------------------- /web-security/src/main/resources/static/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/static/test.txt -------------------------------------------------------------------------------- /web-security/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /web-security/src/main/vue/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/App.vue -------------------------------------------------------------------------------- /web-security/src/main/vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/README.md -------------------------------------------------------------------------------- /web-security/src/main/vue/common/blank.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/common/blank.vue -------------------------------------------------------------------------------- /web-security/src/main/vue/common/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/common/common.js -------------------------------------------------------------------------------- /web-security/src/main/vue/common/css/common.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/common/css/common.scss -------------------------------------------------------------------------------- /web-security/src/main/vue/common/css/footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/common/css/footer.scss -------------------------------------------------------------------------------- /web-security/src/main/vue/common/mixins/common-mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/common/mixins/common-mixin.js -------------------------------------------------------------------------------- /web-security/src/main/vue/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/index.js -------------------------------------------------------------------------------- /web-security/src/main/vue/page/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/page/index.vue -------------------------------------------------------------------------------- /web-security/src/main/vue/page/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/page/login.vue -------------------------------------------------------------------------------- /web-security/src/main/vue/page/main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/page/main.vue -------------------------------------------------------------------------------- /web-security/src/main/vue/route/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/route/route.js -------------------------------------------------------------------------------- /web-security/src/main/vue/store/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/main/vue/store/store.js -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/WebSecurityApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/WebSecurityApplicationTests.java -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/api/LoginApiTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/api/LoginApiTests.java -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/api/UserApiTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/api/UserApiTests.java -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/config/ApiTestConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/config/ApiTestConfigurer.java -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/config/ServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/config/ServiceTest.java -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/config/ServiceTestConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/config/ServiceTestConfigurer.java -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/context/WithMockAdmin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/context/WithMockAdmin.java -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/service/RepositoryServiceTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/service/RepositoryServiceTests.java -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/service/UserServiceTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/service/UserServiceTests.java -------------------------------------------------------------------------------- /web-security/src/test/java/kr/kdev/demo/util/RequestMatcherTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/src/test/java/kr/kdev/demo/util/RequestMatcherTests.java -------------------------------------------------------------------------------- /web-security/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdevkr/spring-demo-security/HEAD/web-security/webpack.config.js --------------------------------------------------------------------------------