Hi Sternagel Annegret,

Thanks for the tip. I made the change in LoginContext as


        LoginContext lc = new LoginContext("other", new CallHandler(userName, pass));
        lc.login();

and also i deleted the print security domain in the auth.conf of client.

But still my problem exists:

2002-06-04 15:31:02,572 ERROR - Insufficient method permissions, principal=null, method=create, requiredRoles=[administrator], princip
alRoles=[]
java.rmi.RemoteException: checkSecurityAssociation; nested exception is:
        java.lang.SecurityException: Insufficient method permissions, principal=null, method=create, requiredRoles=[administrator], pr
incipalRoles=[]
java.lang.SecurityException: Insufficient method permissions, principal=null, method=create, requiredRoles=[administrator], principalR
oles=[]
        at org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssociation(SecurityInterceptor.java:215)
        at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:91)
        at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:103)
        at org.jboss.ejb.StatelessSessionContainer.invokeHome(StatelessSessionContainer.java:268)
        at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:456)
        at org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invokeHome(HomeProxy.java:237)
        at org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:182)
        at $Proxy127.create(Unknown Source)
        at com.zeborg.print.web.OrgMgrWB.getRemoteRef(OrgMgrWB.java:107)
        at com.zeborg.print.web.OrgMgrWB.getUserOrg(OrgMgrWB.java:241)
        at jsp.zeborg.sso._0002fjsp_0002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_10._jspService(_0002fjsp_0
002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_10.java:255)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)
com.zeborg.print.util.ZPrintException: java.rmi.RemoteException: checkSecurityAssociation; nested exception is:
        java.lang.SecurityException: Insufficient method permissions, principal=null, method=create, requiredRoles=[administrator], pr
incipalRoles=[]
        at com.zeborg.print.web.OrgMgrWB.getRemoteRef(OrgMgrWB.java:117)
        at com.zeborg.print.web.OrgMgrWB.getUserOrg(OrgMgrWB.java:241)
        at jsp.zeborg.sso._0002fjsp_0002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_10._jspService(_0002fjsp_0
002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_10.java:255)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)
com.zeborg.print.util.ZPrintException: com.zeborg.print.util.ZPrintException: java.rmi.RemoteException: checkSecurityAssociation; nest
ed exception is:
        java.lang.SecurityException: Insufficient method permissions, principal=null, method=create, requiredRoles=[administrator], pr
incipalRoles=[]
        at com.zeborg.print.web.OrgMgrWB.getUserOrg(OrgMgrWB.java:267)
        at jsp.zeborg.sso._0002fjsp_0002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_10._jspService(_0002fjsp_0
002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_10.java:255)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)


My ejb-jar.xml has the security related entries like below

<assembly-descriptor>

 <security-role>
            <role-name>administrator</role-name>
        </security-role>
  
 <method-permission>
            <role-name>administrator</role-name>
            <method>
                <ejb-name>OrgMgr</ejb-name>
                <method-name>*</method-name>
            </method>
        </method-permission>

</assembly-descriptor>

and my roles.properties has the mapping

appuser=administrator

Is there anything where i went wrong?

 


Warm Regards,
Deepa Annamalai
Virtusa (Pvt) Ltd.,
3rd Floor, My Home Tycoon,
Begumpet,
Hyderabad, AP
India - 500 016.
+91-40-3414200 ext 135/136
[EMAIL PROTECTED]


-----Original Message-----
From: Sternagel Annegret (SYS/PE)
[
mailto:[EMAIL PROTECTED]]
Sent: Tuesday, June 04, 2002 1:07 PM
To: '[EMAIL PROTECTED]'; 'Deepa Annamalai'
Subject: RE: [JBoss-user] URGENT-- pls help, FailedLoginException in
User sRolesLoginModule in JBoss


In auth.conf for the client You must use a ClientLoginModule:

So either call
LoginContext lc = new LoginContext("other", new CallHandler());
to use the default configuration

or change the entry in the
C:\JBoss-2.4.4_Tomcat-3.2.3\jboss\client\auth.conf file to:
print {
 org.jboss.security.ClientLoginModule required;
};

Annegret

-----Original Message-----
From: Deepa Annamalai [
mailto:[EMAIL PROTECTED]]
Sent: Montag, 3. Juni 2002 16:57
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]; Mahesh Agarwal
Subject: [JBoss-user] URGENT-- pls help, FailedLoginException in
UsersRolesLoginModule in JBoss



Hello All,

I am trying to implement UsersRolesLoginModule for my EJBs and i have done
the following to my application.

1. In the jboss.xml file of my EJB i have added a tag,
        <security-domain>java:/jaas/print</security-domain>

2. In the C:\JBoss-2.4.4_Tomcat-3.2.3\jboss\conf\tomcat\auth.conf file i
have included the following entry:
        print {
                 org.jboss.security.auth.spi.UsersRolesLoginModule required
                ;
        };

3. In the C:\JBoss-2.4.4_Tomcat-3.2.3\jboss\client\auth.conf file i have
included the following entry:
        print {
                 org.jboss.security.auth.spi.UsersRolesLoginModule required
                ;
        };

4. In the C:\JBoss-2.4.4_Tomcat-3.2.3\jboss\conf\tomcat\jboss.jcml file, i
have uncommented the entry:
        <mbean code="org.jboss.security.plugins.JaasSecurityManagerService"
name="Security:name=JaasSecurityManager">
            <attribute
name="SecurityManagerClassName">org.jboss.security.plugins.JaasSecurityManag
er</attribute>
        </mbean>


5. I have added 2 properties file, users.properties and roles.properties and
included them in the jar file i am deploying.

    The users.properties file has the username and the password in oneline
like below:
        appuser=4colorprint

    The roles.properties file has the username and the role in oneline like
below:
        appuser=administrator

6. I have implemented the CallHandler as below:

public class CallHandler implements CallbackHandler
{

        String userName = PropertyReader.getValue ("WEBLOGIC_APPUSER");
        String pass = PropertyReader.getValue ("WEBLOGIC_APPUSER_PASSWORD");

        PasswordCallback passwd = null;
        TextInputCallback text = null;

        public void handle(Callback[] callback)
        {

                    System.out.println("USERNAME is " + userName + "...");
                    System.out.println("PASSWORD is " + pass + "....");

                try
                {
                        for(int i=0; i<callback.length; i++)
                        {
                                if(callback[i] instanceof TextInputCallback)
                                {
                                        text = (TextInputCallback)
callback[i];
                                        text.setText(userName);
                                }
                                if(callback[i] instanceof PasswordCallback)
                                {
                                        passwd = (PasswordCallback)
callback[i];
       
passwd.setPassword(pass.toCharArray());
                                }
                        }

                }catch(Exception e)
                {
                        e.printStackTrace();
                        System.out.println("Authentication failed
........");
                }
        }

        /*public void setUserDetails(String userName, String pass)
        {
                this.userName = userName;
                this.pass = pass;
        }*/

}


7. Now, when i get LoginContext and call the login() method, i am getting
FailedLoginException

The piece of code that gives exception is:


                try
                {
                        LoginContext lc = new LoginContext("print", new
CallHandler());
                        lc.login();

                        try
                        {
                                Properties props = new Properties();
                                props.put(Context.INITIAL_CONTEXT_FACTORY,
initialContextFactory);
                                if (urlString != null)
                                {
                                                if (isDebugOn())
                                                {
       
Log.debug("getInitialContext: urlString=" + urlString);
                                                }
       
props.put(Context.PROVIDER_URL, urlString);
                                                return new
InitialContext(props);

                                        }

                                }
                        catch (NamingException e)
                        {
                                e.printStackTrace();
                               throw (NamingException)e.fillInStackTrace();
                                }

                }

                catch(LoginException e)
                {
                         e.printStackTrace();
                }

please see the server console output below for reference.
can anyone tell me where i went wrong ?

Warm Regards,
Deepa Annamalai
Virtusa (Pvt) Ltd.,
3rd Floor, My Home Tycoon,
Begumpet,
Hyderabad, AP
India - 500 016.
+91-40-3414200 ext 135/136
[EMAIL PROTECTED]


USERNAME is appuser
PASSWORD is 4colorprint
2002-06-03 18:10:33,092 DEBUG - Bad password for username=null
javax.security.auth.login.FailedLoginException: Password Incorrect/Password
Required
        at
org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswo
rdLoginModule.java:149)
        at
org.jboss.security.auth.spi.UsersRolesLoginModule.login(UsersRolesLoginModul
e.java:109)
        at java.lang.reflect.Method.invoke(Native Method)
        at
javax.security.auth.login.LoginContext.invoke(LoginContext.java:595)
        at
javax.security.auth.login.LoginContext.access$000(LoginContext.java:125)
        at
javax.security.auth.login.LoginContext$3.run(LoginContext.java:531)
        at java.security.AccessController.doPrivileged(Native Method)
        at
javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:528)
        at
javax.security.auth.login.LoginContext.login(LoginContext.java:449)
        at
com.zeborg.util.ContextCreation.getInitialContext(ContextCreation.java:131)
        at
com.zeborg.util.ContextCreation.getInitialContext(ContextCreation.java:112)
        at com.zeborg.util.ContextCreation.lookUp(ContextCreation.java:61)
        at com.zeborg.print.web.Manager.lookUp(Manager.java:69)
        at com.zeborg.print.web.OrgMgrWB.getRemoteRef(OrgMgrWB.java:103)
        at com.zeborg.print.web.OrgMgrWB.getUserOrg(OrgMgrWB.java:241)
        at
jsp.zeborg.sso._0002fjsp_0002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsp
login_0002dprint_jsp_0._jspService(_0002fjsp_00
02fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_0.java
:255)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.ja
va:130)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:282)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81
2)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)
java.lang.NullPointerException
        at com.zeborg.util.ContextCreation.lookUp(ContextCreation.java:62)
        at com.zeborg.print.web.Manager.lookUp(Manager.java:69)
        at com.zeborg.print.web.OrgMgrWB.getRemoteRef(OrgMgrWB.java:103)
        at com.zeborg.print.web.OrgMgrWB.getUserOrg(OrgMgrWB.java:241)
        at
jsp.zeborg.sso._0002fjsp_0002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsp
login_0002dprint_jsp_0._jspService(_0002fjsp_00
02fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_0.java
:255)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.ja
va:130)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:282)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81
2)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)
com.zeborg.print.util.ZPrintException: java.lang.NullPointerException
        at com.zeborg.print.web.OrgMgrWB.getRemoteRef(OrgMgrWB.java:117)
        at com.zeborg.print.web.OrgMgrWB.getUserOrg(OrgMgrWB.java:241)
        at
jsp.zeborg.sso._0002fjsp_0002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsp
login_0002dprint_jsp_0._jspService(_0002fjsp_00
02fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_0.java
:255)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.ja
va:130)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:282)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81
2)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)
com.zeborg.print.util.ZPrintException:
com.zeborg.print.util.ZPrintException: java.lang.NullPointerException
        at com.zeborg.print.web.OrgMgrWB.getUserOrg(OrgMgrWB.java:267)
        at
jsp.zeborg.sso._0002fjsp_0002fzeborg_0002fsso_0002flogin_0002dprint_0002ejsp
login_0002dprint_jsp_0._jspService(_0002fjsp_00
02fzeborg_0002fsso_0002flogin_0002dprint_0002ejsplogin_0002dprint_jsp_0.java
:255)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.ja
va:130)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:282)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81
2)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)

_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas --
http://devcon.sprintpcs.com/adp/index.cfm

_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to