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 로그 인 상자 닫 기 내용 은 이전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기