Spring 보안은 액세스를 제한하지 않습니다.

알렉산더 투카 노프

Spring MVC 프로젝트가 있고 보안을 추가하려고합니다. 내 문제는 봄이 페이지에 대한 액세스를 거부하지 않는다는 것입니다. / product 페이지로 가면 열릴 것입니다. 다음 보안 구성이 있습니다.

@Configuration
@EnableWebSecurity
public class SecureConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    public void configureGlobalSecurity(AuthenticationManagerBuilder auth)
            throws Exception {
        auth.inMemoryAuthentication().withUser("a").password("1")
                .roles("USER");
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .anyRequest().authenticated();
        http.csrf().disable();
    }
}

처음에는 이러한 메서드가 스프링 컨텍스트에 의해 실행되지 않는다고 생각했지만 실행되는 것을 발견했습니다. 올바르게 이해하면이 구성은 모든 페이지에 대한 액세스를 거부해야하지만 그 반대의 경우 모든 페이지 (/, / product, / test 페이지)로 이동할 수 있습니다.

내 보안 종속성 :

 <dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-web</artifactId>
    <version>5.4.0</version>
</dependency>


<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-config</artifactId>
    <version>5.4.0</version>
</dependency>

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-core</artifactId>
    <version>5.4.0</version>
</dependency>

애플리케이션 클래스 :

public class Application implements WebApplicationInitializer {

    Logger logger = LoggerFactory.getLogger(Application.class);
    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
        context.register(WebConf.class, SecureConfig.class);
        ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", new DispatcherServlet(context));
        dispatcher.addMapping("/*");
        dispatcher.setLoadOnStartup(1);
    }
}
알렉산더 투카 노프

다음 클래스를 추가하여이 문제를 해결했습니다.

public class SpringSecurityInitializer extends AbstractSecurityWebApplicationInitializer {
}

SpringSecurityFilterChain은이 클래스 없이는 작동하지 않았기 때문에 보안이 작동하지 않았습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring은 보호 된 URL 액세스를 거부하지 않습니다.

분류에서Dev

인증되지 않은 액세스를위한 Firestore 보안

분류에서Dev

Spring에서 보안 액세스를 재정의하는 방법은 무엇입니까?

분류에서Dev

Firestore 액세스 규칙은 액세스를 거부 할 때 오류를보고하지 않습니다.

분류에서Dev

Spring 보안 제어 액세스-동일한 페이지이지만 매개 변수 ID가 다릅니다.

분류에서Dev

스프링 보안은 역할에 따라 리소스에 대한 액세스를 필터링하지 않습니다.

분류에서Dev

다른 플러그인에 대한 액세스를 거부하는 Grails Spring 보안

분류에서Dev

올바른 권한을 가진 사용자에 대한 액세스를 제한하는 보안 페이지를 만드는 방법은 무엇입니까?

분류에서Dev

보안되지 않은 YARN 클러스터에서 Spark를 실행할 때 보안 Hive에 액세스

분류에서Dev

Spring 보안 액세스가 거부되었습니다.

분류에서Dev

AWS는 액세스를 제한하지만 보안 그룹 편집은 허용

분류에서Dev

여러 이미지를 보낼 때 multer req.body에 대한 액세스를 의미하지 않습니다.

분류에서Dev

보안 그룹을 사용하지 않고 EC2 앱 액세스를 개발자의 IP로 제한

분류에서Dev

계약이 아직 수락하지 않은 경우 CAS에서 어떻게 하나의 서비스에 대한 액세스를 제한 할 수 있습니다?

분류에서Dev

발레리나 "유형 'json'은 할당을위한 필드 액세스를 지원하지 않습니다."

분류에서Dev

심포니 보안은 지정된 IP 집합에 대한 경로 목록에 대한 액세스를 제한합니다.

분류에서Dev

Spring 보안 및 Spring 데이터 : 현재 사용자에게 속하지 않는 데이터에 대한 보안 액세스

분류에서Dev

Spring Security를 해결하는 방법은 로그인없이 URL에 액세스 할 수 있습니다.

분류에서Dev

메모리 액세스 위반은 c에서 오류를 제공하지 않습니다.

분류에서Dev

Spring 보안은 홈 페이지로 리디렉션되지 않습니다.

분류에서Dev

Silex 보안은 이름과 암호를 묻지 않습니다.

분류에서Dev

websocket 메시지에서 스프링 보안 및 액세스 주체를 사용하여 Spring-Webscoket 보안

분류에서Dev

MySQL 및 JPA가 403 액세스를 제공하는 Spring 사용자 지정 보안이 거부 됨

분류에서Dev

콤보 박스를 편집하는 동안 액세스 양식이 업데이트되지 않습니다. 다음 레코드로 이동해야합니다.

분류에서Dev

Spring RestTemplate은 악센트 문자를 보존하지 않습니다.

분류에서Dev

Firefox 26 이상으로 다운로드 한 EXE에 대한 파일 액세스 보안 경고를 제거하는 방법은 무엇입니까?

분류에서Dev

Gatling은 액세스 토큰을 저장하지 않습니다.

분류에서Dev

정의되지 않은 url 및 rootScope에 대한 액세스 보안

분류에서Dev

웹 호스팅 제공 업체는 완전한 FTP 액세스를 지원하지만 안전합니까?

Related 관련 기사

  1. 1

    Spring은 보호 된 URL 액세스를 거부하지 않습니다.

  2. 2

    인증되지 않은 액세스를위한 Firestore 보안

  3. 3

    Spring에서 보안 액세스를 재정의하는 방법은 무엇입니까?

  4. 4

    Firestore 액세스 규칙은 액세스를 거부 할 때 오류를보고하지 않습니다.

  5. 5

    Spring 보안 제어 액세스-동일한 페이지이지만 매개 변수 ID가 다릅니다.

  6. 6

    스프링 보안은 역할에 따라 리소스에 대한 액세스를 필터링하지 않습니다.

  7. 7

    다른 플러그인에 대한 액세스를 거부하는 Grails Spring 보안

  8. 8

    올바른 권한을 가진 사용자에 대한 액세스를 제한하는 보안 페이지를 만드는 방법은 무엇입니까?

  9. 9

    보안되지 않은 YARN 클러스터에서 Spark를 실행할 때 보안 Hive에 액세스

  10. 10

    Spring 보안 액세스가 거부되었습니다.

  11. 11

    AWS는 액세스를 제한하지만 보안 그룹 편집은 허용

  12. 12

    여러 이미지를 보낼 때 multer req.body에 대한 액세스를 의미하지 않습니다.

  13. 13

    보안 그룹을 사용하지 않고 EC2 앱 액세스를 개발자의 IP로 제한

  14. 14

    계약이 아직 수락하지 않은 경우 CAS에서 어떻게 하나의 서비스에 대한 액세스를 제한 할 수 있습니다?

  15. 15

    발레리나 "유형 'json'은 할당을위한 필드 액세스를 지원하지 않습니다."

  16. 16

    심포니 보안은 지정된 IP 집합에 대한 경로 목록에 대한 액세스를 제한합니다.

  17. 17

    Spring 보안 및 Spring 데이터 : 현재 사용자에게 속하지 않는 데이터에 대한 보안 액세스

  18. 18

    Spring Security를 해결하는 방법은 로그인없이 URL에 액세스 할 수 있습니다.

  19. 19

    메모리 액세스 위반은 c에서 오류를 제공하지 않습니다.

  20. 20

    Spring 보안은 홈 페이지로 리디렉션되지 않습니다.

  21. 21

    Silex 보안은 이름과 암호를 묻지 않습니다.

  22. 22

    websocket 메시지에서 스프링 보안 및 액세스 주체를 사용하여 Spring-Webscoket 보안

  23. 23

    MySQL 및 JPA가 403 액세스를 제공하는 Spring 사용자 지정 보안이 거부 됨

  24. 24

    콤보 박스를 편집하는 동안 액세스 양식이 업데이트되지 않습니다. 다음 레코드로 이동해야합니다.

  25. 25

    Spring RestTemplate은 악센트 문자를 보존하지 않습니다.

  26. 26

    Firefox 26 이상으로 다운로드 한 EXE에 대한 파일 액세스 보안 경고를 제거하는 방법은 무엇입니까?

  27. 27

    Gatling은 액세스 토큰을 저장하지 않습니다.

  28. 28

    정의되지 않은 url 및 rootScope에 대한 액세스 보안

  29. 29

    웹 호스팅 제공 업체는 완전한 FTP 액세스를 지원하지만 안전합니까?

뜨겁다태그

보관