Stormpath 101: Spring Boot + Spring Security

Post on 13-Jan-2017

1.201 views 4 download

Transcript of Stormpath 101: Spring Boot + Spring Security

Stormpath 101:Spring Boot & Spring Security

Welcome! • Agenda

• Stormpath 101 (5 mins)• Get Started with Spring Boot (25 mins)• Q&A (30 mins)

• Claire HunsakerVP of Marketing & Customer Success

• Micah SilvermanJava Developer Evangelist

Customer Identity Poses Major Challenges

Speed to Market & 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

Stormpath User Management

User Data

User Workflows Google ID

Your Applications

Application SDK

Application SDK

Application SDK

ID Integrations

Facebook

Active Directory

SAML

Features• Secure, flexible Authentication

(Password, Token, OAuth, API)

• Deep AuthorizationGroups, RolesCustomer OrganizationsPermissions

• Customer Profile Data

• Single Sign-On Across Your Apps

• Hosted User Screens

Authentication Pain Points in JavaTypical 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

Authentication Pain Points in Java

Authentication Pain Points in Java

Authentication Pain Points in Java

Authentication Pain Points in Java

Stormpath, Spring Boot, and You1. Create a Stormpath account

2. Create and API Access keyset

3. stormpath-default-spring-boot-starter

4. Write your Spring Boot App

Quickstart: Setting Up Stormpath with Spring Security

LET’S LOOK AT SOME CODE!

Java Resources• Token Auth for Spring Boot + Stormpath

https://stormpath.com/blog/token-auth-for-java /

• SSO with Spring Boot + Stormpathhttps://stormpath.com/blog/spring-boot_id-site_heroku /

• Stormpath Java SDKhttps://github.com/stormpath/stormpath-sdk- java

• Stormpath Java All The Integrationshttp://docs.stormpath.com/java /

QUESTIONS?

THANK YOU