<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi all,<div class=""><br class=""></div><div class="">according to the documentation [1], an External authentication mechanism would </div><div class="">result in java code similar to this:</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div class="container" title="Hint: double-click to select code"><div class="index0 line number1 alt2"><code class="java keyword">try</code> <code class="java plain">{</code></div><div class="line index1 alt1 number2"><code class="java spaces"> </code><code class="java keyword">final</code> <code class="java plain">String key = ExternalAuthentication.startExternalAuthentication(httpRequest);</code></div><div class="alt2 line number3 index2"><code class="java spaces"> </code><code class="java plain">String username = httpRequest.getRemoteUser();</code></div><div class="index3 line number4 alt1"><code class="java spaces"> </code><code class="java keyword">if</code> <code class="java plain">(username != </code><code class="java keyword">null</code><code class="java plain">) {</code></div><div class="number5 line index4 alt2"><code class="java spaces"> </code><code class="java plain">httpRequest.setAttribute(ExternalAuthentication.PRINCIPAL_NAME_KEY, username);</code></div><div class="line number6 index5 alt1"><code class="java spaces"> </code><code class="java plain">}</code></div><div class="number7 alt2 line index6"><code class="java spaces"> </code><code class="java plain">ExternalAuthentication.finishExternalAuthentication(key, httpRequest, httpResponse);</code></div><div class="index7 line number8 alt1"><code class="java spaces"> </code> </div><div class="alt2 line index8 number9"><code class="java plain">} </code><code class="java keyword">catch</code> <code class="java plain">(</code><code class="java keyword">final</code> <code class="java plain">ExternalAuthenticationException e) {</code></div><div class="number10 line index9 alt1"><code class="java spaces"> </code><code class="java keyword">throw</code> <code class="java keyword">new</code> <code class="java plain">ServletException(</code><code class="java string">"Error processing external authentication request"</code><code class="java plain">, e);</code></div><div class="index10 line alt2 number11"><code class="java plain">} </code></div></div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">However, when i call <span style="font-family: monospace;" class="">ExternalAuthentication.startExternalAuthentication(httpRequest);</span> the</div><div class="">doStart() of the ExternalAuthentication class throws an not implemented exception. </div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">My question: Are there any examples on how to implement an ExternalAuthentication servlet?</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">regards</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">-robert</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">[1] <a href="https://wiki.shibboleth.net/confluence/display/IDP30/ExternalAuthnConfiguration" class="">https://wiki.shibboleth.net/confluence/display/IDP30/ExternalAuthnConfiguration</a></div></body></html>