<div dir="ltr"><span style="font-size:12.8px">Hi,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I am trying to find an easy way to access custom attributes as defined for a client. For a Keycloak client, I’ve defined a new Mapper for a <i>user attribute</i> to store some additional authorisation data. This then is managed by some user domain that uses the keycloak-admin-client to write that property.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">The problem arises when I want to access that property in an JEE application.The way I do it right now to use the KeycloakPrincipal found in the javax.ejb.SessionContext. From there, I get the JWT token as a String, deserialize the JSON and access the custom attribute from there.</div><div style="font-size:12.8px">This feels like a very roundabout way to get to the token but somehow I am not able to find an easier way. Is it a missing feature or is it simply too close to the weekend for me ;)?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">See <a href="http://www.first8.nl/blog/security-with-microservices-programmatic-security-with-keycloak/" target="_blank">http://www.first8.nl/blog/security-with-microservices-programmatic-security-with-keycloak/</a> for a blog post with more details.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Thanks and kind regards,</div><div style="font-size:12.8px">Arjan Lamers</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">







Met vriendelijke groet,<br><br>Arjan Lamers </div><div dir="ltr">---------------------------------------------------------------------------------------<br>“God in his wisdom made the fly / And then forgot to tell us why. ”<br>- Ogden Nash</div><div dir="ltr"><br>First Eight BV<br>KvK dossiernr: 30.17.95.44<br>Gemeente Utrecht<br>Kerkenbos 10-59b<br>6546 BB  Nijmegen<br><br>T: 024-3483570<br>F: 024-3483571<br>E: <a href="mailto:a.lamers@first8.nl" target="_blank">a.lamers@first8.nl</a><br>W: <a href="http://www.first8.nl" target="_blank">www.first8.nl</a>
<p><span style="font-size:12.8px">Op alle offertes, aanbiedingen of overeenkomsten van First Eight BV zijn, tenzij expliciet anders overeengekomen, de Algemene Voorwaarden van Conclusion B.V. van toepassing, welke zijn te vinden op </span><a href="http://www.conclusion.nl/" style="font-size:12.8px" target="_blank">www.conclusion.nl</a><span style="font-size:12.8px">. Tevens zijn deze gedeponeerd bij de Kamer van Koophandel Midden-Nederland onder nummer 16059253. Op schriftelijk verzoek zullen de Algemene Voorwaarden u kosteloos worden toegezonden.</span><span style="font-size:12.8px"> </span></p>
<p><span>De inhoud van dit e-mailbericht is uitsluitend bestemd voor de geadresseerde(n). Gebruik van de inhoud daarvan door anderen of verzending aan anderen is zonder toestemming van de afzender of geadresseerde(n) onrechtmatig. Mocht dit e-mailbericht ten onrechte bij u terechtgekomen zijn, dan verzoeken wij u onmiddellijk contact met ons op te nemen. First Eight BV betracht de grootst mogelijke zorgvuldigheid bij het voorkomen van virussen in de bijlage(n) bij dit bericht. Desondanks dient u zelf de bijlage(n) te controleren op de aanwezigheid van virussen en kan First Eight BV niet aansprakelijk worden gehouden indien bijlage(n) schade, waaronder schade aan computer(systeem), veroorzaken.</span></p></div></div></div></div>
</div>