GithubHelp home page GithubHelp logo

bftp1-spring-security-01-http-basic's Introduction

Ejemplo de Http Basic authentication con SpringBoot

Parte 1: Configuración por defecto de SpringBoot

  1. Este repositorio contiene un único endpoint que devuelve datos en JSON.
  • Cuál es el endpoint? Qué datos devuelve?
  • Comprueba si puedes acceder al endpoint desde un navegador
  1. Añade la siguiente dependencia a tu proyecto para activar la seguridad de SpringBoot
 'org.springframework.boot:spring-boot-starter-security'

Intenta ahora volver a acceder al endpoint. Más información...

  1. Vuelve a lanzar el servidor, pero antes de introducir el nombre de usuario y contraseña, abre el inspector de red (network) de tu navegador.
  • Examina los Headers de la petición GET /books.
  • Como puedes observar, una vez introducimos usuario y contraseña la aplicación no nos los vuelve a pedir. Dónde crees que se almacena esta información?

Parte 2: Configurando HTTP Basic Authentication

  1. Abre este tutorial y copia las clases MyBasicAuthenticationEntryPoint y CustomWebSecurityConfigurerAdapter en tu proyecto. Arregla los errores que pueda haber en el código y vuelve a lanzar el servidor.

    • ❗️Puedes eliminar este código de CustomWebSecurityConfigurerAdapter ya que no tenemos ningún CustomFilter:
        http.addFilterAfter(new CustomFilter(),
          BasicAuthenticationFilter.class);
    
  2. Examina el código que has añadido: Cuál es el nombre y la contraseña?

  3. Examina los headers de las peticiones http que hacemos a la aplicación. Dónde se almacena el nombre de usuario y contraseña? Más información...

  4. Haz un login incorrecto y examina la respuesta (con error 401). Qué información nos proporcionan los Headers de la respuesta?

bftp1-spring-security-01-http-basic's People

Contributors

jsrois avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.