Wednesday May 14, 2008 Authentication for SIPServlet resources in SailFin Application Server
| <jdbc-resource
enabled="true" jndi-name="jdbc/digestauth"
object-type="user" pool-name="DerbyPool"/> |
|
<auth-realm
classname="com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm" name="Your_Realm_Name"> <property name="user-name-column" value="userid"/> <property name="password-column" value="password"/> <property name="group-name-column" value="groupid"/> <property name="jaas-context" value="jdbcDigestRealm"/> <property name="datasource-jndi" value="jdbc/digestauth"/> <property name="group-table" value="grouptable"/> <property name="user-table" value="usertable"/> </auth-realm> |
![]() |
| jdbcDigestRealm
{ com.sun.enterprise.security.auth.login.JDBCDigestLoginModule required; }; |
| <login-config> <auth-method>DIGEST</auth-method> <realm-name>Your_Realm_Name</realm-name> </login-config> |
|
<security-constraint> <display-name>RegistrarConstraint1</display-name> <resource-collection> <resource-name>RegistrarServlet</resource-name> <description>SIP Servlet resource protection</description> <servlet-name>RegistrarServlet</servlet-name> <sip-method>REGISTER</sip-method> </resource-collection> <auth-constraint> <description>User can Access the files</description> <role-name>User</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>DIGEST</auth-method> <realm-name>Your_Realm_Name</realm-name> </login-config> <security-role> <description>User Role</description> <role-name>User</role-name> </security-role> <security-role> <description>Admin Role </description> <role-name>Admin</role-name> </security-role> |
| ./bin/asadmin
start-database ./bin/asadmin stop-database |
Hi Jagadesh,
thanks for this information, you really helped me get on my way faster.
I have configured a jdbcRealm with a connection to a en existing MySQL database. I'm pretty sure it has a connection to the database, but when I try to REGISTER (Yes, I secured my Registrar servlet), I get in the Sailfin log:
... _ThreadID=27;_ThreadName=SipContainer-serversWorkerThread-5060-1;user;|SEC
5046: Audit: Authentication refused for [user].|#]
-- AND --
... Digest Authentication failed
com.sun.enterprise.security.LoginException: Login failed: javax.security.auth.login.LoginException: Login Failure: all modules ignored
-- AND --
|INFO|sun-comms-appserver1.0|javax.enterprise.system.core.security|_ThreadID=23;_ThreadName=SipContainer-serversWorkerThread-5060-3;|JACC Pol
icy Provider: PolicyWrapper.implies, context(WindTalkerCommunication/_WindTalkerCommunication)- permission((org.jvnet.glassfish.comms.security.authorize.SipResourcePermissi
on registrar REGISTER)) domain that failed(ProtectionDomain (file:/WindTalkerCommunication/_WindTalkerCommunication <no signer certificates>)
I really don't know where to look, since I see no real error I recognize. Do you have any ideas maybe?
Best regards,
Paul.
Posted by Paul Heijmann on May 15, 2008 at 07:00 AM PDT #