HCL Nomad Web SAML Authentication with Keycloak - Part 3: Nomad Web ID Vault Configuration  

By Heiko Voigt | 11/2/23 3:08 AM | Infrastructure - Notes / Domino | Added by Roberto Boccadoro

In Part 2, we did the Keycloak Setup and created a realm, an identity provider (Domino LDAP), the Domino Service Provider information on Domino and exported the Service Provider XML, we did a set up for the nomad-config.yml on Domino and created the Service Provider on Keycloak by importing the Domino Service Provider XML and modifying it as needed. We then started Nomad and made sure, all switches fall into place. Now, the only "Annoyance" in this process is the prompt of the Password of the Notes ID when we set up Nomad Web. Let's eliminate this as well as follows:

SAML SSO and Keycloak with HCL Nomad Web - Part 2: HCL Nomad Web Authentication  

By Heiko Voigt | 10/31/23 8:18 AM | Infrastructure - Notes / Domino | Added by Roberto Boccadoro

Wow - it's been REALLY long since I started my first post about SAML SSO with Keycloak and Domino. Today, we are going to take a look at Nomad Web on Domino (no Safelinks) and how we can make use of SAML to authenticate against the HCL Nomad Web Server and (in Part 3 of this series), the ID Vault to be able to unlock the Notes ID without a second password prompt.

Continuing with HCL Domino in the IOT Space...  

By Heiko Voigt | 10/3/23 10:18 AM | Development - Notes / Domino | Added by Roberto Boccadoro

In the past weeks, I have extended my knowledge and demo equipment in the IoT Space using LoRaWAN Sensor, The Things Network Stack and Dragino Open Source Hardware. Today, I am running various outdoor and indoor LoRaWAN Gateways, multiple Sensors checking on air quality, temperature and moisture levels indoors as well as Soil moist outdoors and door/window open/close sensor on my network instances, collecting data in my private data lake.

The old dog and some fun tricks...  

By Heiko Voigt | 10/3/23 10:17 AM | Development - Notes / Domino | Added by Roberto Boccadoro

I really love to listen to my favorite radio stations on my laptop, I really do. And there's tons of software solutions out there to give you a streaming radio client on all operating systems. But - my main work environment still is a HCL Notes Client - and there wasn't an app for that use case, at least not that I was aware of. A couple of weeks back I stumbled across a JavaScript Library that finally made me build one: Howler.js.

Submit a session proposal for Engage - time is running out!  

By Heiko Voigt | 1/20/23 4:53 PM | Business - Events / People | Added by Oliver Busse

I already did but for those of you out there still thinking about it - Theo asked for more proposals so don't wait too long - you can submit speaking propsosals until January 31st with this link.

2022 in review and what's to come in 2023  

By Heiko Voigt | 1/4/23 4:36 PM | Business - Events / People | Added by Oliver Busse

In resemblance to the song "sixteen tons", this altered first line of the chorus is not what my 2022 looked like at all. Sure enough it was a busy year - more busy than the most previous ones, and my daily struggle between family time, work and off-time projects got into a new dimension.

How to configure SAML SSO for HCL Nomad Web for Domino using Keycloak - Part 2  

By Heiko Voigt | 12/13/22 12:38 PM | Infrastructure - Notes / Domino | Added by Oliver Busse

So it took a little bit longer to get this 2nd part of the series - I ran into some issues during the configuration, also, we decided to upgrade our Keycloak implementation to the latest version 20.x and experienced some setbacks when re-importing the configuration from version 18.x - we lost a couple of settings and it took a while to find the differences and patch them up.

How to configure SAML SSO for HCL Nomad Web for Domino using Keycloak - Part 1  

By Heiko Voigt | 11/29/22 10:57 AM | Infrastructure - Notes / Domino | Added by Oliver Busse

This is part one of my series on how to utilize Keycloak as the SAML IDP for HCL Nomad Web for Domino. While HCL describes the use of ADFS in the online documemtation, Keycloak can serve for this purpose with ease as well. Within this series I want to describe the components and configurations that are necessary to make the two work together.

What I like about the HCL Domino AppDevPack and Node.js  

By Heiko Voigt | 8/24/22 1:35 AM | Development - Notes / Domino | Added by Oliver Busse

It is no secret that I left the Java stack in HCL Domino behind for quite a while and moved on to fullstack JavaScript development. For interfacing with Domino, I most commonly use the HCL Domino AppDevPack in its latest incarnations and the JavaScript language bindings.

HCL Nomad Web 1.0.5 Beta is available - and it's great!  

By Heiko Voigt | 7/20/22 10:31 PM | Infrastructure - Notes / Domino | Added by Oliver Busse

So this is truly a game changer - now easier than ever - your HCL Notes Client in the browser. HCL Nomad Web has been around for a while now but setup has always been a bit cumbersome so many people shied away from it. Now, with Version 1.0.5, things have changed dramatically and HCL Core Dev did a great job with this release.

More GANTT in XPages ...  

By Heiko Voigt | 5/10/22 1:23 PM | Development - Notes / Domino | Added by Oliver Busse

This is the 2nd part of my series of articles around Gantt Charts in XPages. Today, we want to write changes back to Domino, so if we move Blocks around, we want to send these changes back to Domino. To do this, we need to refactor our sample from the first article to some extend - especially the FETCH Call needs to be done differently. To streamline things, we will go back a couple of years and use an XMLHttpRequest instead of FETCH.

In the meantime - Gantt in XPages  

By Heiko Voigt | 5/3/22 2:29 AM | Development - Notes / Domino | Added by Oliver Busse

It's been a while since my last XPages Post. While I was working with a couple of Admins on Firewall and CDN updates for a DoS Attack on one of our big web development customers, I had some time on my hand to play around with Frappe Gantt JS and XPages. This post is the first of a series on how to make interactive Gantt Charts available through XPages. First up - getting data out of Domino and surfacing them as Gantt Chart in an XPage.

Quick Tip: Make IAM play nice with Directory Assistance  

By Heiko Voigt | 1/28/22 4:15 AM | Infrastructure - Notes / Domino | Added by Roberto Boccadoro

We came across the need to have users in a 2nd Domino Directory for a Single Page Application. These are external users, who register themselves and authenticate against IAM to access the application on the web.

HCL Domino AppDevPack Version 1.0.10 is coming soon.  

By Heiko Voigt | 10/4/21 1:33 PM | Development - Notes / Domino | Added by Oliver Busse

HCL continues its release cycle of the AppDevPack with a new version that contains substantial changes in the way we deal with OAUTH2 Scopes. Read more in the What's new Section

Building Data Tables using HCL Domino Data and Material Table.  

By Heiko Voigt | 8/2/21 2:36 AM | Development - Notes / Domino | Added by Oliver Busse

Handling HCL Domino View Data in a React App can sometime be a struggle due to the complexity of what Domino Views can display. Recently, I came across a great tool that made my life a lot easier on how to build great looking view representations in React.

AppDevPack Roundtable coming up  

By Heiko Voigt | 3/27/21 4:13 PM | Business - Events / People | Added by Andi Kress

What a great start into the easter time with high hopes that HCL has some easter presents for us - I'm looking forward to the C3UG AppDevPack Roundtable next week. It is all about Customers and Partners getting vocal about the state and the future of this great addition to the HCL Domino Development Tool arsenal. The C3UG Team will be joined by 35+ Customers from around the world and the HCL Team responsible - Thomas Hampel, Dan Dumont and Barry Rosen. And there will be some community announcements as well, so stay tuned !

How the get personalized access to Domino using proton/domino-db  

By Heiko Voigt | 2/22/21 6:44 AM | Development - Notes / Domino | Added by Andi Kress

First of all, everything you will read in this post is already available on the AppDevPack documentation. Maybe not so explicit as I try to write this up here but with some common sense, these finings are obvious. What are we looking at ? Well, in the past months I had to deal with personalized access to HCL Domino Data through the AppDevPack. This means, our code will have to do CRUD Operations based on a Domino User and her effective ACL settings in the respective Applications.

A quick one - doc.PostedDate in Java Agent...  

By Heiko Voigt | 2/12/21 2:58 AM | Development - Notes / Domino | Added by Roberto Boccadoro

One of my customers built an agent that sends out automated e-mails in Domino by a Java Agent via a technical users mail file. Yesterday, they came to me asking why all of the emails they are sending out are going to the Drafts Folder in the respective Mail file.

A little side-work: QRCodes in XPages  

By Heiko Voigt | 1/21/21 7:59 AM | Development - Notes / Domino | Added by Andi Kress

Hi there, it has been a while since I had to create my last xpages project. A customer asked me yesterday after seeing our QRCode integration in our IMPRISIS Web Desktop, if it would be possible to create QRCodes in Xpages as well - and of course it is.

domino-db, proton and Date/Time values  

By Heiko Voigt | 12/7/20 1:21 PM | Development - Notes / Domino | Added by Oliver Busse

Coming out of an interesting session on the OpenNTF slack channel today, I thought it would be a good idea to blog about our findings, before someone else false into the same trap(s).

SSL Certs and the Domino AppDevPack  

By Heiko Voigt | 8/11/20 1:27 AM | Development - Notes / Domino | Added by Andi Kress

Having posted a course on how to set up the AppDevPack with the fantastic Mr. Graham Acres leads to more and more questions and help requests. One aspect that keep re-occurring a lot is some confusion on SSL Certificates and which one is used by which part of system and has what requirements.

Two new videos from C3UG around AppDevPack 1.0.5  

By Heiko Voigt | 7/10/20 8:44 AM | Development - Notes / Domino | Added by Oliver Busse

Another quarter has passed and once again HCL delivered on its promise to keep the update cadences for the HCL Domino AppDevPack to a release every quarter. Heiko and Graham sit down with Gordon Hegfield to go through the new features and updates !

Quick Notes: Installation of AppDevPack and IAM on Windows  

By Heiko Voigt | 5/26/20 11:07 AM | Infrastructure - Notes / Domino | Added by Oliver Busse

For a test environment, I had to wade through the AppDevPack/IAM Installation once more, this time on Windows. While most of the stuff I found was working fairly straightforward, I came across to things that caught my eye, so I thought I should write it down somewhere in case someone else stumbles upon it.

Building public APIs using Node.js/Express and domino-db? Think about rate-limiting!  

By Heiko Voigt | 3/13/20 9:35 AM | Development - Notes / Domino | Added by Oliver Busse

Quick tip today - if you are building public (REST-)APIs using JavaScript/Node.js/Express you sooner or later have to think about rate-limiting access to your APIs to avoid DoS Attacks. Facing this challenge as well, i came across two nice express middleware components to help me out.

My Summary from Engage 2020 - plus some advertisment and session slides  

By Heiko Voigt | 3/6/20 10:29 AM | Business - Events / People | Added by Oliver Busse

Three exiting days are over - Engage 2020 is already history. And boy it was a fantastic event ! I started out on monday with a HCL Volt hands-on Workshop at the Best Western Plus Hotel in Arnhem, which helped quiet a bit to get a better understanding of the "how-works-what-and-where" of HCL Volt. A big thanks to Martin Lechleiter and Tim Clark for this. The day ended with the HCL Masters Reception at the Hotel bar this evening

Impressions from Engage 2019  

By Heiko Voigt | 5/17/19 6:38 AM | - | Added by Oliver Busse

Wow, these were three great days ! This has been my 2nd Engage Conference that i attended, the first one as a speaker. Theo Heselmans really outdid himself again this year by finding a cool venue (Autoworld Brussels) and topping it off with perfect logistics like always.

HCL Factory Tour Episode 2 - A New Base – A New Hope – A New Beginning  

By Heiko Voigt | 3/1/19 10:40 AM | Business - Events / People | Added by John Oldenburger

Today is the day after I returned home from three intense days at the HCL factory tour in Milano, Italy. I wanted to blog a lot earlier about the event but did not find the time due to the jam packed content-filled and socially busy days and evenings. First and foremost - HCL did a great job in letting us look under the covers of what they have planned and are planning on doing.

IAM dabbeling - Post 2: setting up proton and testing  

By Heiko Voigt | 2/14/19 3:07 AM | - | Added by John Oldenburger

This is the 2nd post in my "IAM dabbeling" sequence - as a preamble let me say upfront that I am not an administrator and no expert in the TLS/SSL arena. I am a (web) developer who wants to use OUATH2 in my Node.JS applications with Domino. That said, some experts out there might be finding easier/better ways to achieve this goal - I'm happy to learn.

IAM dabbeling ... first setup successfully done. Post 1 of many to come....  

By Heiko Voigt | 2/13/19 6:59 AM | - | Added by Oliver Busse

Wow, finally ! With some great help from HCL (thanks to the HCL Client Advocacy Program and Gordon Hegfield in person ! ) I was able to master the setup of the OAUTH2 provider for Domino ! So, how is my environment set up ?

DominoDB and a big NO-NO !  

By Heiko Voigt | 11/14/18 4:26 PM | - | Added by Oliver Busse

So folks, the beta of DominoDB is out and people are starting to use it. One of my early-adopting customers started to play around with it and started to create a React.-based application using DominoDb to modify database content. They secured their Proton task using the SSL encryption. So far so good. What I did not expect was the flaw in the architecture of the app that I came across when I looked at the source