Blogg
Här finns tekniska artiklar, presentationer och nyheter om arkitektur och systemutveckling. Håll dig uppdaterad, följ oss på LinkedIn
Här finns tekniska artiklar, presentationer och nyheter om arkitektur och systemutveckling. Håll dig uppdaterad, följ oss på LinkedIn
I’m currently working on a project where we, despite its many drawbacks, have decided to use the “BankId” solution to authenticate our users. But this is not the whole truth; since not all Swedish banks have agreed on using BankId we have to use three different solutions in order to cover (most) users: BankId, Nordea and Telia. The whole solution is sometimes referred to as electronic identification, or simply e-id.
Fortunately, the server side parts have been packaged together into one common interface, in our case hosted by a third party. Even so we still have to handle the fact that the three solutions use different clients, which means generation of different client side code. Nordea and Telia uses different installed PKI-clients whereas BankId currently uses an applet (recently they announced that the applet-solution will be replaced with an installed client, the same one as Nordea uses). In all cases, multiple steps are needed to gather the information needed by the authentication service:
This means no simple one-step, form-based authentication.
The application is built on WebSphere Portal, so one of our main questions right now is how to best integrate the e-id authentication into WebSphere? My initial thought was that this must surely have been done by someone else, before us. If not with WebSphere Portal, then at least with WebSphere application server. But no such luck; even if someone indeed has done it we haven’t found anyone willing to share their solution.
Currently we have three different tracks which we are discussing. None of them have been verified, so they are all more or less hypothetical at the moment.
We implement a simple Java-based solution on top of the Portal instead of integrating with WebSphere’s security features.
Pros:
Cons:
WebSphere security is based on the JAAS standard, so integration could be done by implementing a custom JAAS-login module for e-id.
Pros:
Cons:
We use a separate solution altogether for authentication (a SSO reverse proxy) and integrate that with WebSphere Portal using a Trust Association Interceptor (TAI).
Pros:
Cons:
From a “Keep it Simple, Stupid”-perspective, alternative one is the most appealing. It’s the simplest and probably cheapest solution that still covers all of our (current) requirements and the ability to reuse proven code examples is a big plus.
However, currently we are leaning slightly towards alternative number three, mainly because there seem to be other applications who also want to use e-id for authentication. Having a separate and reusable solution in place might be the cheapest solution in the long run. Since we haven’t started looking seriously at any of the products on the market yet, we still have quite a long way ahead of us.