목록spring (32)
DeseoDeSeo
이제 요청이 들어오면 dispatcher servlet으로 바로 가는 것이 아닌 보안을 한 번 거치고 들어온다. 이렇게 하면 개발자는 중간에서 비밀번호를 알 수 있는 방법이 없다. SecurityConfig.java protected void configure(HttpSecurity http) throws Exception { // 요청에 대한 보안 설정하는 곳 // 교재 p.605 CharacterEncodingFilter filter = new CharacterEncodingFilter(); filter.setEncoding("UTF-8"); filter.setForceEncoding(true); http.addFilterBefore(filter, CsrfFilter.class); //09/26 화요..
MemberController > update.do > else > if (cnt ==1) if(cnt ==1) { rttr.addFlashAttribute("msgType", "성공메세지"); rttr.addFlashAttribute("msg", "회원 정보 수정에 성공했습니다."); Member info = mapper.getMember(m.getMemID()); // m에는 부족한 정보가 있어서 info로 새롭게 객체 생성 session.setAttribute("mvo", info); return "redirect:/";
pom.xml 보안 관련 api추가 5.0.2.RELEASE org.springframework.security spring-security-web ${org.springsecurity-version} org.springframework.security spring-security-config ${org.springsecurity-version} org.springframework.security spring-security-taglibs ${org.springsecurity-version} src/main/java > kr.spring.config securityInitializer.java package kr.spring.config; import org.springframework.security...
ミ★ 코드 추가후. 404 에러 나면 xml의 sql문에 문제 있음. 사진 관련 500에러 나면 resources > upload파일에 파일 아무거나 저장해놓기. or 이 경로에서 resource폴더 안에 upload파일이 없을 수도 있음. ★ミ joinForm.jsp 권한 ROLE_USER ROLE_MANAGER ROLE_ADMIN MemberController > " join.do " @RequestMapping("/join.do") public String join(Member m, RedirectAttributes rttr, HttpSession session) { System.out.println("회원가입 기능요청"); //유효성 검사 if(m.getMemID() ==null || m.getM..
xml파일을 삭제하고 class파일로 대체함. webConfig.java package kr.spring.config; import javax.servlet.Filter; import org.springframework.web.filter.CharacterEncodingFilter; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; // Web.xml의 기능을 담고 있는 클래스를 상속 받는다 public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer { // web.xml을 대체할 ja..
MySQL.sql ➜ 기존 테이블 drop하고 MEMID를 추가한 테이블 생 CREATE TABLE BOARD( IDX INT NOT NULL AUTO_INCREMENT, MEMID VARCHAR(20) NOT NULL, TITLE VARCHAR(100) NOT NULL, CONTENT VARCHAR(2000) NOT NULL, WRITER VARCHAR(300) NOT NULL, INDATE DATETIME DEFAULT NOW(), COUNT INT DEFAULT 0, PRIMARY KEY(IDX) ); BoardMapper.xml : 글쓰기 작성하는 sql문 INSERT INTO BOARD(MEMID,TITLE, CONTENT, WRITER) VALUES(#{memID},#{title},#{cont..