Enable drop-in Windows Single Sign On for popular Java web servers.
507
stars
8,316
commits
Java
primary language
Sep 12, 2026
updated

WAFFLE is a native Windows Authentication Framework consisting of two C# and Java libraries that perform functions related to Windows authentication, supporting Negotiate, NTLM and Kerberos. Waffle also includes libraries that enable drop-in Windows Single Sign On for popular Java web servers, when running on Windows. While Waffle makes it ridiculously easy to do Windows Authentication in Java, on Windows, Waffle does not work on *nix(UNIX-like).
Unlike many other implementations Waffle on Windows does not require any server-side Kerberos keytab setup, it's a drop-in solution. You can see it in action in this slightly blurry video produced for TeamShatter.com.
There're several semi-independent parts to Waffle. Choose the appropriate HowTo.
Waffle was created and is sponsored by Application Security Inc.. For a long story, read the Project History. Also, feel free to use this PowerPoint presentation from NYJavaSIG to talk about Waffle.
[note] Jakarta modules are listed with *-jakarta in the names. For example, 'waffle-jna' is for javax namespace and 'waffle-jna-jakarta' is for jakarta namespace. If a missing support consideration exists, please consider contributing support.
NoClassDefFound errors?WAFFLE uses the latest version of JNA, which may conflict with other dependencies your project (or its parent) includes. If you experience issues with NoClassDefFound errors for JNA artifacts, consider one or more of the following steps to resolve the conflict:
jna.version propertyWAFFLE packages serveral demos. When building from the source, you can use mvn cargo:run to bring any of the demos up. See further README documentation in each demo (and what doesn't quite work). Additionally demos are documented in various states in documentation. This area does need some user help so feel free to contribute.
Copyright (c) Application Security Inc., 2010-2026 and Contributors.
This project is licensed under the MIT License.
Project maintained by Daniel Doubrovkine & Jeremy Landis.
(top 30 of 56)
Java
91.3%
C#
8.4%
Enable drop-in Windows Single Sign On for popular Java web servers.
507
stars
8,316
commits
Java
primary language
Sep 12, 2026
updated

WAFFLE is a native Windows Authentication Framework consisting of two C# and Java libraries that perform functions related to Windows authentication, supporting Negotiate, NTLM and Kerberos. Waffle also includes libraries that enable drop-in Windows Single Sign On for popular Java web servers, when running on Windows. While Waffle makes it ridiculously easy to do Windows Authentication in Java, on Windows, Waffle does not work on *nix(UNIX-like).
Unlike many other implementations Waffle on Windows does not require any server-side Kerberos keytab setup, it's a drop-in solution. You can see it in action in this slightly blurry video produced for TeamShatter.com.
There're several semi-independent parts to Waffle. Choose the appropriate HowTo.
Waffle was created and is sponsored by Application Security Inc.. For a long story, read the Project History. Also, feel free to use this PowerPoint presentation from NYJavaSIG to talk about Waffle.
[note] Jakarta modules are listed with *-jakarta in the names. For example, 'waffle-jna' is for javax namespace and 'waffle-jna-jakarta' is for jakarta namespace. If a missing support consideration exists, please consider contributing support.
NoClassDefFound errors?WAFFLE uses the latest version of JNA, which may conflict with other dependencies your project (or its parent) includes. If you experience issues with NoClassDefFound errors for JNA artifacts, consider one or more of the following steps to resolve the conflict:
jna.version propertyWAFFLE packages serveral demos. When building from the source, you can use mvn cargo:run to bring any of the demos up. See further README documentation in each demo (and what doesn't quite work). Additionally demos are documented in various states in documentation. This area does need some user help so feel free to contribute.
Copyright (c) Application Security Inc., 2010-2026 and Contributors.
This project is licensed under the MIT License.
Project maintained by Daniel Doubrovkine & Jeremy Landis.
(top 30 of 56)
Java
91.3%
C#
8.4%