Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spring Boot Authentication...and More!

Spring Boot Authentication...and More!

Sign up for Stormpath: https://api.stormpath.com/register
More from Stormpath: https://stormpath.com/blog

Join Stormpath Java Developer Evangelist Micah Silverman for a technical overview of the common pain points with Java authentication. We'll cover how to solve them with Stormpath in a Spring Boot application, and demonstrate how to quickly add a complete user management system to your Spring Boot app. By the end of this webinar, you’ll be on your way to a fully functioning Spring Boot app backed by Stormpath.

Topics Covered:
Authentication Pain Points in Java Stormpath, Spring Boot, and Your Architecture

Demo:
Auth in Spring Boot, with these features:
A complete user registration and login system
Pre-built login screens
Password reset workflows
Group-based authorization
Advanced user features: API authentication, Single Sign-On, social login, and more
Technical Q&A

Stormpath

March 01, 2016
Tweet

More Decks by Stormpath

Other Decks in Programming

Transcript

  1. 1 © 2016 Pivotal Spring Boot Authentication... and More! Micah

    Silverman, Java Developer Evangelist, Stormpath @afitnerd
  2. 2 Learn More. Stay Connected. Twitter: twitter.com/gostormpath Blog: stormpath.com/blog GitHub:

    github.com/stormpath Docs: docs.stormpath.com Twitter: twitter.com/springcentral YouTube: spring.io/video LinkedIn: spring.io/linkedin Google Plus: spring.io/gplus
  3. 3 Agenda § Authentication Pain Points in Java § Stormpath,

    Spring Boot, and Your Architecture § Demo: Authentication in Spring Boot with these features: • A complete user registration and login system • Pre-built login screens • Password reset workflows • Group-based authorization • Advanced user features: API authentication, Single Sign-On, social login, and more § Technical Q&A
  4. 4 Speed to Marketing & Cost Reduction § Complete Identity

    solution out-of-the-box § Security best practices and updates by default § Clean & elegant API/SDKs § Little to code, no maintenance Focus on Your Core Competency
  5. 5 Stormpath User Management User Data User Workflows Google ID

    Application SDK Application SDK Application SDK ID Integrations Facebook Active Directory SAML
  6. 6 Features § Secure, flexible Authentication • (Password, Token, OAuth,

    API) § Deep Authorization • Groups, Roles • Customer Organizations • Permissions § Customer Profile Data § Single Sign-On Across Your Apps § Hosted User Screens
  7. 7 Authentication Pain Points in Java § Typical Authentication coding

    tasks: • Large pile of code • NOTHING to do with your business • And you must maintain § You’re on your own: • DO NOT forget to encrypt those passwords • DO NOT forget to include CSRF tokens in your templates
  8. 8 Stormpath, Spring Boot, and Your Architecture 1. Create a

    Stormpath account 2. Create and API Access keyset 3. Choose your Stormpath Spring Boot Starter 4. Write your Spring Boot App
  9. 9 Stormpath Spring Boot Integration Architecture stormpath-default-spring-boot-starter stormpath- spring-boot-starter stormpath-spring

    stormpath-spring-security-webmvc- spring-boot-starter stormpath-thymeleaf- spring-boot-starter stormpath-webmvc- spring-boot-starter stormpath-spring-security- spring-boot-starter