궁금한점및 제출후 할일
로그인실패시메시지
권한별로 메소드 호출가능한거 권한별로 불가능한거하게하는법
만약내가 User만 권한두면 anonymouser는 권한이없으니 그메소드를 호출불가능하니까
그렇게하는방법도있다.
https://ncucu.me/136 참고사이트
참고사이트
1. UserDetailsImpl에가서 권한을 추가해준다.
2. 그리고 WebSecurityConfig에서
@EnableGlobalMethodSecurity 어노테이션 추가 왜냐하면 메소드 보안도해달라고적용하는것이다.
MethodSecurity는 우리가 기존에 사용했던 SecurityConfig 설정이 적용되지 않는다.
MethodSecurity용 설정이 따로 필요한데 이때 사용하는것이 @EnableGlobalMethodSecurity
@EnableGlobalMethodSecurity 의 속성들
securedEnabled, prePostEnabled, jsr250Enabled 3개의 옵션이 존재한다.
이름만 봤을때 어떠한 설정을 활성화 시키는 옵션이라는 느낌을 준다.
1.securedEnabled ( 이 것이걸려진 메소드만 권한설정 메소드로)
2.내가궁금한점 Controller와 RestController 확실하게
https://mangkyu.tistory.com/49 이사이트 참고 완료
3. Security에서 loginFailhandler이거
아직해결못함
4. 예외처리 완료
강의보고 2개의 예외처리 글로벌과 하나의 컨트롤러에서하는거
https://jeong-pro.tistory.com/195 여기참고
@ExceptionHandler같은 경우는 @Controller, @RestController가 적용된 Bean내에서 발생하는 예외를 잡아서 하나의 메서드에서 처리해주는 기능을 한다.
위에말이 핵심
5. Ajax 비동기 이런거 공부는 해결못함
6. 카카오로그인 원리 (코드를다칠수는없지만 순서는 완료)
7. TestDataRunner 실험해보기 (완료)
8. 시큐리티에서 예외발생한 메시지보내는법
우리가 꼭 발생한 메시지말고 시큐리티에서는 무슨 예외를 발생시키는지 이메시지를가져와서 프론트에보내는법
로그인을 하지 않거나 올바르지 않은 경로로 접속한 사용자가 로그인이 필요한 경로에 접속한 경우 "로그인이 필요합니다." 라는 메세지를 프론트엔드에서 띄워주고 로그인 페이지로 이동시
##create할때 글내용이랑 제목 이거 java에서하니 속도가감속되는거같기도하고
그 location이 바로되지않음 그래서 js 에서 처리하는걸로
(원인 form그룹안에있어서 안먹히는거같음)
느낀점
객체지향 설계의장점이무엇인지알았다. 내가 게시판에문제가있으면그걸 고칠때 다른코드들의 오류가안난다는것이다. 즉 결합도가 낮다고하는것인가 아무튼 결합도가 크지않기때문에 부품하나에 이상이생기면 거기만이상하지 나머지에는 피해가안간다는것이였다.
9. th inline js 꺽새두게하고 하면 타임리프사용가능 (완료)
script에서 타임리프 사용하는거 저거 script에넣고 [[${타임리프모델}]]
로그인됬는지확인하는법 restcontroler에 그거 Authentiprincipal이걸로 null 이면 에러발생킬가? 아니면 js에서 anonymouser전달해서 페이지마다 넣어서 그렇게하는법.
10. comment업데이트에서 수정할때 원래내용보존 (완료)
$("#comment-textarea"+commentId).attr('readonly',false); 이렇게해결
음 수정버튼누르면 일단 textarea부분을 readonly속성에서 그속성을 지우기만하고
나중에 내용 comment받아오면 comment.val(받은내용) 이렇게해서 업데이트해보기
11. Mysql Localhost로 연결해서 다뤄보기 (완료)
12. RDS에서는 mysql사용하면 testrunner도상관없이돌아가는이유 - db연결성공한거에한번testrunner돌려보기
localhost에서사용하면이제 막 오류오지고 테이블생성해줘야한다고하고 이런이유 해결못함 rds에는왜 hibernate sequence있는거지 (한번해보기)
13. 페이징
value="id">ID-->
상품명
최저가
생성일
-->
$("#sorting option:selected").val();
"lprice" 참고
Author And Source
이 문제에 관하여(궁금한점및 제출후 할일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@cwangg897/스프링시큐리티궁금한점저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)