All Projects → boyd-dev → MyNewProject

boyd-dev / MyNewProject

Licence: other
Legacy Spring MVC

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to MyNewProject

spring-examples
Starter projects with Spring using Java and Kotlin. Contains modules that covers Security with JWT, Spring with Kotlin, Dependency injection simplified etc.
Stars: ✭ 33 (+73.68%)
Mutual labels:  spring-security, spring-mvc
Spring-Boot-2
Spring Boot 2.x examples
Stars: ✭ 33 (+73.68%)
Mutual labels:  spring-security, spring-mvc
Valley-eCommerce-prototype
An eCommerce website prototype with a layered architecture and MVC using Spring Boot v1.2, Spring Security, Hibernate, and Apache Lucene for full-text searching. for front-end: Bootstrap, Typeahead.js and Graph.js using Thymeleaf as RE.
Stars: ✭ 28 (+47.37%)
Mutual labels:  spring-security, spring-mvc
Oauth2-Stateless-Authentication-with-Spring-and-JWT-Token
Oauth2 Stateless Authentication with Spring and JWT Token
Stars: ✭ 108 (+468.42%)
Mutual labels:  spring-security, spring-security-oauth2
spring-boot-shop-sample
My first web application using Spring Boot framework.
Stars: ✭ 66 (+247.37%)
Mutual labels:  spring-security, spring-mvc
Library-Spring
The library web application where you can borrow books. It's Spring MVC and Hibernate project.
Stars: ✭ 73 (+284.21%)
Mutual labels:  spring-security, spring-mvc
Diber-backend
Delivery Service - Spring Boot / Spring Data Jpa / Hibernate / PostgreSQL / OAuth2 Application
Stars: ✭ 22 (+15.79%)
Mutual labels:  spring-security, spring-security-oauth2
Pac4j
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 2,097 (+10936.84%)
Mutual labels:  spring-security, spring-mvc
okta-spring-boot-authz-server-example
Spring Security OAuth 2.0 Guide
Stars: ✭ 60 (+215.79%)
Mutual labels:  spring-security, spring-security-oauth2
springboot-vue.js-bbs
Spring Boot, Vue.js
Stars: ✭ 43 (+126.32%)
Mutual labels:  spring-security, spring-security-oauth2
Tutorial
Spring Boot的例子,包含RESTful API, MVC, JMS, Cache, Mybatis, Cache, Websocket...
Stars: ✭ 215 (+1031.58%)
Mutual labels:  spring-security, spring-mvc
okta-jhipster-microservices-oauth-example
A microservices architecture built with JHipster, OAuth 2.0, and Okta
Stars: ✭ 29 (+52.63%)
Mutual labels:  spring-security, spring-security-oauth2
Shoppingcart
E-Commerce Website Using Java - Spring MVC in Maven - PROJECT IS NOT MAINTAINED
Stars: ✭ 198 (+942.11%)
Mutual labels:  spring-security, spring-mvc
spring-boot-web-application-sample
Real World Spring Boot Web Application Example with tons of ready to use features
Stars: ✭ 143 (+652.63%)
Mutual labels:  spring-security, spring-mvc
Encrypt Body Spring Boot Starter
(停止维护,替代品搜索:https://github.com/search?l=Java&q=encrypt&type=Repositories )SpringBoot控制器统一的响应体加密与请求体解密的注解处理方式,支持MD5/SHA/AES/DES/RSA
Stars: ✭ 198 (+942.11%)
Mutual labels:  spring-security, spring-mvc
spring-tiles-sample-app
Spring MVC - Apache Tile - AdminLTE Bootstrap template - Sample Application
Stars: ✭ 33 (+73.68%)
Mutual labels:  spring-security, spring-mvc
Javadevjournal
Source code for the tutorials published on the Javadevjournal site.
Stars: ✭ 141 (+642.11%)
Mutual labels:  spring-security, spring-mvc
Springbootwebapplicationstepbystep
Develop your first web application with Spring Boot Magic
Stars: ✭ 146 (+668.42%)
Mutual labels:  spring-security, spring-mvc
JavaFamily
【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
Stars: ✭ 517 (+2621.05%)
Mutual labels:  spring-security, spring-mvc
project-tracking-system-backend-app
Enterprise project tracker, tracks commits done by employees after getting assigned to a couple of projects by their managers
Stars: ✭ 62 (+226.32%)
Mutual labels:  spring-security, spring-mvc

스프링 4 기준으로 레거시 스프링 MVC 구조의 클래식한(?) 게시판 구현 예제입니다. 🚀

거의 전자정부프레임워크를 참조하였습니다만 패키지명을 변경하고 게시판에 필요한 인터페이스와 클래스만을 넣었습니다. 처음 접하는 분들을 위해 각각 소스를 분리(컨트롤러와 화면)하여 복잡하게 만들지 않습니다. 여러 기능이 있는 게시판이 아니라 세 개의 게시판을 각각 만들었습니다. 예제로 참고하기 바랍니다.

다음 3개의 게시판이 있습니다.

  1. 일반 게시판
    그냥 글만 쓰는 게시판입니다. 단순한 형태의 CKEditor를 사용합니다.

  2. 첨부파일 게시판
    일반 게시판에 첨부파일(여러 개) 기능을 추가한 게시판입니다. 첨부파일은 filepond라는 자바스크립트 파일첨부 라이브러리를 활용했습니다. 덕분에 구현부가 단순해지고 보기 좋은(?) 첨부파일 기능이 제공됩니다. 😄

  3. 그리드 게시판
    일반 게시판의 게시판 목록을 자바스크립트 그리드로 바꾼 버전입니다(목록을 두 번 클릭하여 게시물 내용을 봅니다). 그리드의 client-side 페이징을 이용합니다. 그리드 라이브러리는 ag-Grid를 사용합니다.

기타사항

  1. 페이지 디자인은 관심 밖입니다.

  2. 데이터베이스는 MySQL입니다. 테이블은 총 5개입니다. /src/main/webapp/resources/dbscript/db.sql에 MySQL용 스크립트가 있습니다. globals.properties에서 데이터베이스 연결정보를 설정합니다. MyBatis를 사용하고 mapper인터페이스 구현 예제를 일부 포함시켰습니다.

  3. 페이징은 전자정부프레임워크의 페이징 인터페이스와 클래스를 이용합니다.[관련 도움말]
    ImagePaginationRenderer를 구현예제로 추가했습니다.

  4. 유일키는 전자정부프레임워크의 유일키 생성 부분을 이용합니다. [관련 도움말]
    채번 테이블(T_SEQ_MASTER)을 사용하고 10개씩 캐싱합니다.

  5. 세션 기반의 인증으로 인터셉터를 사용합니다.

  6. 빈 유효성 검사를 단순하게 적용합니다(@Valid). [관련 도움말]

  7. 스프링 설정은 전자정부프레임워크에서 권장(?)하는 XML로 합니다.

  8. 컨텍스트 루트가 /myapp인데 하드코딩된 부분이 있을 수 있습니다.😂

  9. 일부 구현되지 않은 기능이나 설정은 각자의 환경에 맞추기 바랍니다.

복잡한 소스를 최대한 줄이고 기본적인 흐름을 이해할 수 있도록 단순하게 구성한 예제이므로 스프링 MVC를 처음 접하는 분들에게 도움이 되었으면 하는 바람입니다.

STS 4부터는 legacy Spring MVC 마법사가 사라졌습니다. 이 예제는 STS 3.8.4과 오라클 JDK 1.8.0_162에서 만들어졌습니다. Servlet 버전은 2.5입니다.

사용법

Sign-up 화면에서 사용자등록 후 로그인해서 게시판에 글을 작성하면 됩니다.

면책조항

학습 목적 외의 용도로 사용하여 발생하는 모든 문제는 책임지지 않습니다.😅

변경이력

2019.03.31
Spring Security OAuth2 2.0.12을 적용하여 OAuth2 클라이언트 인증 구현하였습니다. oauth2 브랜치를 참조하십시오.

2019.03.13
Spring Security 4.0.3을 적용하여 인증 처리를 구현하였습니다. 로그인/아웃 화면은 기본으로 제공되는 화면을, 인증 provider는 UserDetailsService 인터페이스의 구현체로 JDBC방식을 사용합니다. 기존 master 브랜치는 유지하고 별도로 security 브랜치를 만들었습니다.

2019.02.28
사용자등록(Sign-up)을 간단한 plain JPA로 구현한 예제를 추가하였습니다(UserController참조).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].