We are experimenting with ways to auto-register new devices with our IPAM Solution, EfficientIP SOLIDServer.
In order to communicate with the EIP API, we need to:
- Do a rest call to https://1.2.3.4/rpc/some_query.php
- Set the HTTP Header X-IPM-Username to the base64_encode('adminuser')
- Set the HTTP Header X-IPM-Password to the base64_encode('password')
Unfortunately, when I setup the Endpoint Context Server and put in the base64_encode value for Username, I recieve the error "Username contains special characters other than -, _, { }, [ ], ( ), period and space." This is because the base64 encode of the user I am using has an = symbol in it.
1) Is there any way to get around this annoying error?
2) Can I put the un-encoded username/password in the Endpoint Context Server and have CPPM convert the value in the Endpoint Context Server Action? Right now, the best I can think of is to set X-IPM-Username = %{Server.Username}.
Any thoughts on how to do this natively in CPPM?