spring-security 로그 인 상자 의 구현 예제 닫 기
그러나 코드 는 매우 간단 하 다.
@Controller
public class SecurityTestController {
@GetMapping("/myLogin")
public String login() {
return "login";
}
@GetMapping("/")
public String homePage() {
return "homePage";
}
}
'/my Login'이 든'/'이 든 로그 인 을 돌 릴 수 없고 정지점 을 쳐 도 두 가지 방법 에 들 어 갈 수 없 음 을 발견 했다.이전에 security 를 접촉 한 적 이 없 기 때문에 회사 의 또 다른 로그 인 시스템 인 줄 알 고 동료 에 게 회사 도 메 인 계 정과 비밀 번 호 를 입력 하 게 했 지만 도저히 들 어 갈 수 없 었 다.마지막 으로 동료 들 은'please sign in'+'spring'키 워드 를 검색 해 보 니 이것 이 security 라 는 것 을 알 게 되 었 다.
그럼 spring boot 의 security 라 는 것 을 알 았 으 니 로그 인 을 어떻게 해 야 합 니까?그리고 이 로그 인 상 자 를 어떻게 닫 아야 합 니까?
첫 번 째 질문,어떻게 로그 인 합 니까?
시작 로그 에서 이러한 로 그 를 볼 수 있 습 니 다.
그래서 이것 이 로그 인 에 사용 되 는 비밀번호 입 니 다.그럼 아 이 디 가 뭐 죠?이것 은 UserDetails ServiceAutoConfiguration 에 들 어가 서 결말 을 볼 수 있 습 니 다.
그리고 계속해서 Security Properties.User 에 들 어가 보 세 요.
코드 에서 볼 수 있 습 니 다.설정 을 하지 않 으 면 Spring Security 의 User 정보,name 은 user 이 고 paasword 는 UUID 입 니 다.이것 은 시작 로그 에 인쇄 됩 니 다.
로그 인 상자 에"user"+로그 의 비밀 번 호 를 입력 하면 정상적으로 로그 인 할 수 있 습 니 다.
사용자 이름과 비밀 번 호 를 정의 합 니 다.
로그 인 이름과 비밀번호 에 대해 서 는 application.properties 파일 에서 지정 할 수 있 습 니 다.
spring.security.user.name=admin
spring.security.user.password=admin
두 번 째 질문,로그 인 을 닫 을 방법 이 있 습 니까?자동 설정 닫 기
Spring Securtiy 의 Starter 만 도입 하면 방문 에 입력 상자 가 존재 한 다 는 것 을 알 수 있 습 니 다.분명 SpringBoot 의 autoConfig 가 뭔 가 를 설정 해 주 었 을 겁 니 다.그러면 Securtiy 의 autoConfig 를 닫 고 로그 인 을 닫 을 수 있 습 니 다.
시작 클래스 에 추가 가능
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class})
애플 리 케 이 션.properties 파일 에 추가 하거나
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration,org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration
제 프로젝트 에서 Security AutoConfiguration 이 제외 되 었 을 뿐만 아니 라 Management WebSecurity AutonConfiguration 도 제외 되 었 습 니 다.이 종 류 는 Actuator 가 도입 한 것 입 니 다.프로젝트 에 Actuator 를 사용 하고 있다 면 Management WebSecurity AutonConfiguration 을 동시에 제거 해 야 합 니 다.맞 춤 형 웹 보안 ConfigureAdapter 로그 인 상자 닫 기
@Component
public class MySecurtiyConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
//
//
http.formLogin().disable();
}
}
여기 서 두 번 째 방식 을 추천 합 니 다.Spring-security 를 도입 하 는 것 은 업무 에 필요 한 것 이 분명 하기 때문에 로그 인 검사 정 보 를 맞 출 수 있 습 니 다.spring-security 로그 인 상자 닫 기 구현 예제 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 spring security 로그 인 상자 닫 기 내용 은 이전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.