> Markdown version of [Spring Applications](https://vaadin.com/docs/next/flow/security/spring). Section index: [llms.txt](https://vaadin.com/docs/next/flow/llms.txt)

# Spring Applications

Vaadin’s built-in security helpers integrate with Spring Security. [Setting Up Spring Security](https://vaadin.com/docs/next/flow/security/spring/setup.md) describes the minimal setup.

For Spring applications that don’t use Spring Security, see [Without Spring Security](https://vaadin.com/docs/next/flow/security/spring/without-spring-security.md). For task-oriented guides, see [Building Apps > Security](https://vaadin.com/docs/next/building-apps/security.md).

## <a id="topics"></a>Topics

- [Setting Up Spring Security](https://vaadin.com/docs/next/flow/security/spring/setup.md): The minimal setup for securing a Vaadin Flow application with Spring Security.
- [Security Configuration](https://vaadin.com/docs/next/flow/security/spring/security-configuration.md): Configuring Spring Security for a Vaadin application with VaadinSecurityConfigurer.
- [Customizing Navigation Access Control](https://vaadin.com/docs/next/flow/security/spring/navigation-access-control.md): Configuring the access checkers and the decision resolver of navigation access control with Spring.
- [Authentication Context](https://vaadin.com/docs/next/flow/security/spring/authentication-context.md): Accessing the authenticated user, checking roles, and logging out with AuthenticationContext.
- [Roles & Authorities](https://vaadin.com/docs/next/flow/security/spring/roles-and-authorities.md): How role names in access annotations map to Spring Security authorities.
- [Custom Error Views](https://vaadin.com/docs/next/flow/security/spring/error-views.md): The security configuration that custom error views need in a Spring Security application.
- [OAuth2 Authentication](https://vaadin.com/docs/next/flow/security/spring/oauth2.md): Vaadin and Spring Security configuration for OAuth2 Authentication.
- [Security Context in Asynchronous Code](https://vaadin.com/docs/next/flow/security/spring/async-security-context.md): Propagating the Spring Security context to background tasks in a Vaadin application.
- [Impersonation](https://vaadin.com/docs/next/flow/security/spring/impersonation.md): Letting an administrator act as another user with Spring Security's SwitchUserFilter.
- [Without Spring Security](https://vaadin.com/docs/next/flow/security/spring/without-spring-security.md): Using view access control in a Spring Boot application that doesn't use Spring Security.

* [Testing Access Control](https://vaadin.com/docs/next/flow/testing/browserless/spring-security.md)

`4C8D835D-4E6E-4D81-BEA1-A865FEB17BAD`
