Hi,
My project includes an AuthenticationFilter which is called when a HTTP
request is issued to perform a Basic HTTP Authentication. To support my
realm, I have added a new Blueprint JAAS file to configure the JAAS realm
and also deployed a user properties file on Karaf
I have added a bean to the Jetty JAAS Config file as such
<Call name="addBean">
<Arg>
<New class="org.eclipse.jetty.plus.jaas.JAASLoginService">
<Set name="name">apiman</Set>
<Set name="loginModuleName">apiman</Set>
<Set name="roleClassNames">
<Array type="java.lang.String">
<Item>org.apache.karaf.jaas.boot.principal.RolePrincipal
</Item>
</Array>
</Set>
</New>
</Arg>
</Call>
But when the HttpServletRequest.login method is called, I get this error
from Jetty Request class
public void login(String username, String password) throws
ServletException
{
if (_authentication instanceof Authentication.Deferred) // /-->
Generate the error
javax.servlet.ServletException: Authenticated as UNAUTHENTICATED
at org.eclipse.jetty.server.Request.login(Request.java:2113)
at
io.apiman.common.servlet.AuthenticationFilter.doBasicAuth(AuthenticationFilter.java:232)
Do I miss something within my config ?
Regards
--
Charles Moulliard
Apache Committer & PMC / Architect @RedHat
Twitter : @cmoulliard | Blog : http://cmoulliard.github.io