Tutorials from Okta
To be done
Secure Service-to-Service Spring Microservices with HTTPS and OAuth 2.0 (Matt Raible)
Build Spring Microservices and Dockerize Them for Production by Raphael do Vale. As I was finishing up the regular part (the exercise before docker), the service discovery reminded me of Hashicorp Consul tutorial I followed along a while ago. Note this tutorial used Netflix Eureka which is a bit more cool than pure command lines from Consul / Vagrant Note this for Docker (quote the tutorial): You must store the file school-ui.properties in the same folder specified on the volume mapping (in the example above, the relative folder ./config-data). This is also my first complete tutorial on Docker container running java web apps (on my local MacBook and Windows 10). In the past I followed tutorial that runs Chef as well as Tomcat / Jenkins on docker (GCP).
Build a Secure Notes Application with Kotlin, TypeScript, and Okta by Matt Raible. Note the last part also talked about how to push code to Pivotal Cloud Foundry and deploy the apps there. This is interesting as I have done the PCF 15 minutes tutorial in the past (and recently).
Bootiful Development with Spring Boot and React (Matt Raible at Okta): I followed this tutorial until the point that I get the basic beer list (in other words, I made both the basics of Spring Boot and React work). This is my very first venture into React, and I had to install “yarn” as well using brew install. In the process I had to upgrade the Xcode via command line.
Also: Use React and Spring Boot to Build a Simple CRUD App (Matt Raible at Okta): I made small mistake when initiating the project with Spring website: I copied / pasted the dependency frameworks, which seems does not have any effect when the pom.xml was created. So I added the dependencies manually.
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> <scope>provided</scope> </dependency> <dependency> <groupid>com.h2database</groupid> <artifactid>h2</artifactid> <scope>runtime</scope> </dependency>
Also in my Eclipse, I need to install Lombok manually by following instruction here. Note Matt did mentioned the IDE cannot recognize some of the Lombok things if there is no plugin. In the past I used to install Plugin via the menu inside Eclipse. I noticed “Whitelabel error” when I was hitting the end points: http://localhost:8080/api/groups/ (this is working as expected actually, before I add any JUG meeting to the list, as I don’t have access to the default list).
Last but not least: I need to make a small adjustment in GroupEdit.js sample code
'X-XSRF-TOKEN': this.state.csrfToken, (it was just csrfToken and Yarn did not like it)
A Quick Guide to OAuth 2.0 with Spring Security: minor thing for AuthServerConfig.java
//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder;
(The one above is obvious because it won’t compile without the change, Eclipse IDE suggested changes).
Get Started with Spring Boot, OAuth 2.0, and Okta (Matt Raible)
What the Heck is OAuth? (Matt Raible)
Nobody Cares About OAuth or OpenID Connect (Randall Degges)
Why Developers Do Care About OAuth and OpenID Connect (Scott Brady)
Last but not least: 5 Top Enterprises Making IAM a Priority
Full disclosure: I hold some OKTA shares ($OKTA) in my IRA account, at this time (march 2019). But when I think about the extent of Okta dev blogs, the whole thing is a bit mind boggling to me. They have so many talented people (note they are not all the talents the company got)