An open API service indexing awesome lists of open source software.

https://github.com/edgar-code-repository/spring-boot-security-project

Proyecto Spring Boot que utiliza Spring Security para autenticar y autorizar el acceso a URLs de la aplicación.
https://github.com/edgar-code-repository/spring-boot-security-project

Last synced: about 1 year ago
JSON representation

Proyecto Spring Boot que utiliza Spring Security para autenticar y autorizar el acceso a URLs de la aplicación.

Awesome Lists containing this project

README

          

SPRING SECURITY PROJECT
-------------------------------------------------------------------------------------

Proyecto Spring Boot que utiliza Spring Security para autenticar y autorizar el
acceso a URLs dependiendo de si el usuario ha sido autenticado y de los roles que posee.

La clase SecurityConfiguration define las URLs de acceso público y privado:

```

@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/", "/init").permitAll()
.antMatchers("/private").authenticated()
.antMatchers("/admin").hasRole("ADMIN")
.and().formLogin().and().logout();
}

```

-----------------------------------------------------------------------------------

Página de acceso público:

![Screenshot Public](screenshots/public_page.png)

-----------------------------------------------------------------------------------

Página de acceso privado, accesible para usuarios autenticados:

![Screenshot Private](screenshots/private_page.png)

-----------------------------------------------------------------------------------

Página de error, en este caso se arroja error 403,
por no tener permisos para acceder a la URL solicitada:

![Screenshot Private](screenshots/403-page.png)

-----------------------------------------------------------------------------------

Página de acceso privado, accesible solo para usuarios autenticados que tienen rol "admin":

![Screenshot Private](screenshots/admin_page.png)

-----------------------------------------------------------------------------------