-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Sreyan,

On 8/29/15 4:54 PM, Sreyan Chakravarty wrote:
> Now can you tell me how do I write my own custom credential
> handler. Planning one that uses sCrypt.

Just create a new class that implements the CredentialHandler
interface. Of course, that means you'll have to build against the
Tomcat API and you will also have to put your .class file in a JAR
file in Tomcat's lib/ directory.

If you're writing an scrypt CredentialHandler, consider donating it to
the community.

It's just two methods: mutate(String) and matches(String,String) so it
should be pretty easy to do.

> How can I write it and reference that same CredentialHandler in
> the context.xml like
> 
> <CredentialHandler class="custom handler"></CredentialHandler>

Take a look at the code for SecretKeyCredentialHandler:
http://svn.apache.org/viewvc/tomcat/tc8.0.x/trunk/java/org/apache/catali
na/realm/SecretKeyCredentialHandler.java?view=markup

That class is mostly accessors and mutators, and the "matches" method
mostly delegates to the parent class's "matches" method (which calls
back to the SKCH's mutate() method). You may be able to get away with
that dispatch strategy and so your class might be as simple as SKCH.

I'm happy to help build this CredentialHandler with you. It was my
plan to build one a while back, but the fact is that the team doesn't
want a compile-time dependency on any particular scrypt library. But
it could be put into the Tomcat wiki in source form, or it's possible
we could put it into a kind of "contributed" directory in svn that
doesn't get built for releases, but is available as source for anyone
to use.

(Also, a bcrypt-based CredentialHandler would be trivial once an
scrypt-based one was done.)

Hope that helps,
- -chris
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iQIcBAEBCAAGBQJV5GfQAAoJEBzwKT+lPKRYLDEQAMuFbNuUin3iQnEpdc4NF9YO
oWCeK/fLgp9EqhZnId+L7dkMGye1EYOLWg/19wKdxG0eBBknOJxsMibjbjtiZe6y
P/afckEkgYdY5uoZLN4ZcoYnN+p4Ex35SNSS2qmkrrgA0MdFhLq6Os21kiYhvDnC
4GgfKvIVt9T18ryoXCWtYVnP3N2YcLo3YzdDLbOgB1uWVhf6VAiPtjdsnnBArqQu
b1y8POXXlKsIrBFLo5VKykry0r7fh6E/xBGkhBvqfs3zhtZ2dJo6OW1s4RExebJK
uAUUpsa7yCP0QZHIGHcmLj9D7rWY6hxWGc+Az14siMmNDQQpnON+xwf/KxCKCaEw
GR0BEIbA5xsuFUPuIeTXiGiMH0rA9A8aPA/EFP6b+VaGZ5jTife2UYj2LYWKyYOh
V5vKY5sLHNL+9625zGiHVVz1UTJ7oRXQ+BqUrRPZhdequHUiOtxaHhT3D10lNPJ1
BNHtL6rprLOeC3r4z7PcxqoxmWz9zz8+BOvLPwcmT3MUfEFEXDR6xJletE8uhMrF
iaxA5LI+3UDVHFDeMxW9b6up7RfMd+1CC1tOa8LU4uNcd8gkHEf4pGw42uOYPFXo
tkG96A58lxUXCujFxNGPkk2mVdzkMASTreG1mhhFhXu14qT1TY93HshX+lrrMxxI
SkJAIsJdkFSUrR8k0J3v
=zEGV
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to