Hello Jetty users,
We are migrating Jetty from v6 to ver 9.4.15 & using embedded Jetty.
Where in authentication is performed using form based , Jaas authentication.
In Jaas.conf file we have configured to use following custom module
class DiscoveryLoginModule which extends from AbstractLoginModule.
Now inside Login method of this class, We have following line of code
Credential cr = Credential.getCredential(pwdStr);
Where we are getting NoClassDefFoundError for org.eclipse.jetty.util.security.Credential.
Inspite of the fact that jetty-util jar corresponding to this is present in the buildpath.
Also,
Verbose:class shows that this class is getting loaded.
class load: org.eclipse.jetty.util.security.Credential from: file:/../lib/Jetty9.4.15/jetty-util-9.4.15.v20190215.jar
Can anybody suggest what I might be missing ? Any appropriate way to troubleshoot this?
Any help would be really appreciated.
Here is detailed stack:
NoClassDefFoundError.<init>(String) line: 70
DiscoveryLoginModule.login() line: 151
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 95
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 55
Method.invoke(Object, Object...) line: 508
LoginContext.invoke(String) line: 788
LoginContext.access$000(LoginContext, String) line: 196
LoginContext$4.run() line: 698
LoginContext$4.run() line: 696
AccessController.doPrivileged(PrivilegedExceptionAction<T>) line: 650
LoginContext.invokePriv(String) line: 696
LoginContext.login() line: 597
JAASLoginService.login(String, Object, ServletRequest) line: 274
FormAuthenticator(LoginAuthenticator).login(String, Object, ServletRequest) line: 56
FormAuthenticator.login(String, Object, ServletRequest) line: 192
DeferredAuthentication.login(String, Object, ServletRequest) line: 123
Request.login(String, String) line: 2437
Thanks & Regards,
Sujay
This e-mail may contain privileged and
confidential information which is the property of Persistent Systems
Ltd. It is intended only for the use of the individual or entity to
which it is addressed. If you are not the intended recipient, you are
not authorized to read, retain, copy, print, distribute or use this
message. If you have received this communication in error, please notify
the sender and delete all copies of this message. Persistent Systems
Ltd. does not accept any liability for virus infected mails.