홈>
따라서 다음 구성을 사용하여 스프링 보안을 로그인 페이지로 라우팅하려고합니다./login으로 라우팅하려고했지만 해당 오류 페이지를 찾을 수 없습니다.
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/login").permitAll()
.anyRequest()
.authenticated()
.and()
.httpBasic()
.and().formLogin().loginPage("/login");
}
}
서버가 항상 각도 페이지를 표시하기 위해 index.html을 제공하도록하기 위해 다음 구성을 수행했습니다.
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**/*.css", "/**/*.html", "/**/*.js")
.addResourceLocations("classpath:/static/");
registry.addResourceHandler("/", "/**")
.addResourceLocations("classpath:/static/index.html")
.resourceChain(true)
.addResolver(new PathResourceResolver() {
@Override
protected Resource getResource(String resourcePath, Resource location) throws IOException {
if (resourcePath.startsWith("/api") || resourcePath.startsWith("/api".substring(1))) {
return null;
}
return location.exists() && location.isReadable() ? location : null;
}
});;
}
이번 서버는 로그인 페이지로 라우팅되지 않았습니다. 대신 사용자/암호를 입력 할 수있는 기본 대화 상자가 나타납니다.
- 답변 # 1
관련 자료
- java - 애플리케이션 서버 재배치 후 잠금을 제거하는 솔루션
- MS SQL Server 2019 - ms sql 서버 2019 - 기본 키에 의한 행 업데이트 후 교착 상태 (트리거로 인해 발생할 수 있음)
- javascript - 로그인 후 리디렉션 반응 (Dispatch)
- azure sql database - SQL Server 로그인 암호 길이를 검색하는 쿼리
- html - 로그인 또는 등록 후 사용자를 결제 페이지로 안내하는 방법은 무엇입니까?
- authentication - Spring-SAML을 사용하여 Pentaho에서 다중 테넌트 SSO 로그인 후 리디렉션
- c ++ - 삭제 후에도 배열 크기가 변경되지 않음
- javascript - 요청 후 Socketio 서버 듣기
- git - SSH 연결을 테스트 한 후에도 여전히 로그인해야합니다
- SQL Server 인스턴스는 서비스가 실행 중임에도 로그인 할 수 없습니다
- hyper v - 새로 복제 된 HyperV 서버에 로그인 할 수 없습니다
- javascript - 성공적인 로그인 시도 후 다른 HTML 페이지로 리디렉션
- javascript - 상태 200 이후 경로 변경
- reactjs - 반응 라우터 v5 privateroute는 로그인 및 페이지 새로 고침 후 로그인으로 이동합니다
- javascript - 로그인 기능 후 historypush가 작동하지 않습니다
- 로그인 후 기본 페이지 ( "/")로 이동하고 싶습니다 (django보기 문제)
- MS SQL Server 지난 6 개월 동안의 사용자 로그인 목록을 얻는 방법
- 삽입 후 SQL Server 트리거 문제
- c - 수락 방법에서 30 초 동안 대기 한 후 서버 종료
- angular - 활성화 후 경로 차단
관련 질문
- java : SpringBoot OAUTH2는 항상 기본 redirecturi로 리디렉션합니다.
- Spring-boot 애플리케이션 + Angular 8 배포
- Spring Security OAuth-로그인 페이지를 비활성화하는 방법은 무엇입니까?
- java - 포트없이 URL을 직접 사용하여 스프링 부트 웹 애플리케이션에 액세스하려면 어떻게해야합니까?
- spring - Google OpenId 로그인 설정
- spring - 자동 배선이 필요한 이유는 무엇입니까? 자동 배선 개념에 대한 설명은 무엇입니까?
- java : 통합 테스트에서 스프링 보안을 사용하는 방법은 무엇입니까?
- Spring 2.5에서 4.x로 업그레이드하면 Spring Security가 작동하지 않습니다.
- java - 자바-Spring Boot : Access-Control-Allow-Origin이 작동하지 않음
- spring : 우편 배달부에서 지원되지 않는 미디어 유형
사용자가 자신의 자격 증명을 제공하기 위해 어디에서 원하는가? 페이지 또는
login
?페이지 스프링을 요청하는 경우 해당 스프링에 리소스를 제공 할 권한이 있는지 확인하면 스프링 보안이 사용자를 권한 부여 지점 (로그인 페이지)으로 리디렉션합니다.
귀하의 경우
index.html
를 요청할 때 그런 다음 스프링은 그러한 페이지를 열 수있는 권한이 있는지 확인합니다 (잘못된 구성은 아닙니다). 봄은 사용자/암호 (기본 인증)를 묻습니다.변경하려면 : 1. 앵귤러 등을 사용하여 index.html을 모든 사용자에게 허용하십시오. api를 통해 서버로 자격 증명을 보내는 로그인 양식을 만드십시오 (여기서는 OAUTH2 흐름을 제안합니다). 2. httpBasic ()을 제거하고 자신의
index.html
를 구현하십시오. 그런 다음 봄은 당신을login
로 리디렉션합니다.login