Posts

A script to download ForgeRock nightly binaries

Here is a little script to download all of the nightly builds for the ForgeRock stack. Handy for testing! Loading https://gist.github.com/wstrange/499008ad8cf29eeef28c This file is part of the frstack project. You may find a more up to date copy here

Sample todo app using Angular2 and Dart

Here is a sample todo app written in Angular2 and Dart. This is largely copied from David East's sample JS angular2 app.

Running OpenAM and OpenDJ on Kubernetes with Google Container Engine

Image
Still quite experimental, but if you are adventurous, have a look at: https://github.com/ForgeRock/frstack/tree/master/docker/k8 This will set up a two node Kubernetes cluster running OpenAM and OpenDJ.  This uses images on the Docker hub that provide nightly builds for OpenAM and OpenDJ. I will be presenting this at the ForgeRock IRM summit this thursday. Fingers crossed that the demo gods smile down on me!

Nice Demo of OpenAM log analysis using the ELK stack

Image
The folks at Identropy have put together a nifty video showing analysis of OpenAM audit log events using the ELK stack (Elasticsearch, Logstash, Kibana). Check it out here:

Frstack to automate ForgeRock install has a new home.

A quick update: The 'frstack' project to automate the installation of the ForgeRock stack (OpenAM, OpenIDM, OpenDJ and OpenIG) has been moved from my personal github account to the new ForgeRock account. You can find it at:  https://github.com/ForgeRock/frstack Happy Installing!

Dart's Async / Await is here. The Future starts now

Image
The latest development release of the Dart Editor  includes experimental support for Async / Await.  Check out Gilad's article for an introduction. In the Editor go into preferences -> experimental to enable this feature. async / await is "syntactic sugar" for what can be accomplished using Futures, Completors and a whack of nested then() closures. But this sugar is ohh so sweet (and calorie free!).  Your code will be much easier to understand and debug. Here is a little before and after example using async/await. In this example, we need to perform 3 async LDAP operations in sequence. Using Futures and nested then() closures, we get something like this: // add mickey to directory ldap.add(dn, attrs).then( expectAsync((r) { expect( r.resultCode, equals(0)); // modify mickey's sn var m = new Modification.replace("sn", ["Sir Mickey"]); ldap.modify(dn, [m]).then( expectAsync((result) { ex...

ForgeRock OpenIG 3.0- OIDC authentication example

Image
My colleague, Simon Moffat has written a nice introductory article on some of the new features in OpenIG 3.0. OpenIG is a Java based reverse proxy server with a focus on solving identity management challenges. The release adds support for scripting in Groovy and Javascript, and adds new authentication and authorization filters for OpenID Connect and OAuth 2. I like to describe OpenIG as the Swiss Army knife of identity proxy servers. It can perform arbitrary transformations on HTTP requests and broker them to a number of backend services. If you want a "ready to run" sample OpenIG project that demonstrates the new OpenID Connect filter  have a look at example1 in   https://github.com/wstrange/openig_examples Hopefully the README.md cleary explains how this all works, but if not, drop me a note and I will improve the documentation. If you have any OpenIG samples that you would like to share please feel free to send a pull request.