waffle-tomcat6

Tomcat 6 integration for WAFFLE

License

License

Categories

Categories

Tomcat Container Application Servers
GroupId

GroupId

com.github.dblock.waffle
ArtifactId

ArtifactId

waffle-tomcat6
Last Version

Last Version

1.8.1
Release Date

Release Date

Type

Type

jar
Description

Description

waffle-tomcat6
Tomcat 6 integration for WAFFLE
Project Organization

Project Organization

com.github.dblock
Source Code Management

Source Code Management

https://github.com/dblock/waffle

Download waffle-tomcat6

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.dblock.waffle/waffle-tomcat6/ -->
<dependency>
    <groupId>com.github.dblock.waffle</groupId>
    <artifactId>waffle-tomcat6</artifactId>
    <version>1.8.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.dblock.waffle/waffle-tomcat6/
implementation 'com.github.dblock.waffle:waffle-tomcat6:1.8.1'
// https://jarcasting.com/artifacts/com.github.dblock.waffle/waffle-tomcat6/
implementation ("com.github.dblock.waffle:waffle-tomcat6:1.8.1")
'com.github.dblock.waffle:waffle-tomcat6:jar:1.8.1'
<dependency org="com.github.dblock.waffle" name="waffle-tomcat6" rev="1.8.1">
  <artifact name="waffle-tomcat6" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.dblock.waffle', module='waffle-tomcat6', version='1.8.1')
)
libraryDependencies += "com.github.dblock.waffle" % "waffle-tomcat6" % "1.8.1"
[com.github.dblock.waffle/waffle-tomcat6 "1.8.1"]

Dependencies

compile (1)

Group / Artifact Type Version
com.github.dblock.waffle : waffle-jna jar 1.8.1

provided (5)

Group / Artifact Type Version
org.apache.tomcat : catalina jar 6.0.44
org.apache.tomcat : coyote jar 6.0.44
org.apache.tomcat : juli jar 6.0.44
org.apache.tomcat : servlet-api jar 6.0.44
com.google.code.findbugs : jsr305 jar 3.0.1

test (6)

Group / Artifact Type Version
com.github.dblock.waffle : waffle-tests jar 1.8.1
org.slf4j : slf4j-simple jar 1.7.14
org.assertj : assertj-core jar 2.2.0
org.jmockit : jmockit jar 1.21
junit : junit jar 4.12
org.databene : contiperf jar 2.3.4

Project Modules

There are no modules declared in this project.

WAFFLE - Windows Authentication Framework

Java CI DotNET CI Coverity Scan Status Coverage Status Maven central releases MIT Project Stats Github All Releases Quality Gate Status

waffle

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.

Sites

Essentials

Documentation

There're several semi-independent parts to Waffle. Choose the appropriate HowTo.

  • Simple native interfaces in C# and Java to do all things Windows authentication. Useful if you're building a custom client that requires Windows authentication. See Getting Started with WAFFLE API
  • A generic Servlet Negotiate (NTLM and Kerberos) Security Filter that can be used with many web servers, including Tomcat, Jetty and WebSphere. See HowTo.
  • A Tomcat Negotiate (NTLM and Kerberos) Authenticator Valve, built for the Tomcat Web Container. See HowTo.
  • A Tomcat Single Sign-On + Form Authentication Mixed Valve, built for the Tomcat Web Container and allowing users to choose whether to do form authentication (a username and password sent to the server from a form) or Windows SSO (NTLM or Kerberos). See HowTo.
  • A Spring-Security Negotiate (NTLM and Kerberos) Filter. See HowTo.
  • A Spring-Security Windows Authentication Manager. See HowTo.
  • A JAAS Login Module, useful when extending a custom Java client that already implements JAAS to support Windows SSO. See HowTo.
  • A WildFly Security Domain implementation, offering support for local Windows and Active Directory users authentication when deploying web apps on WildFly servers. See 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.

Features

  • Account lookup locally and in Active Directory via Win32 API with zero configuration.
  • Enumerating Active Directory domains and domain information.
  • Returns computer domain / workgroup join information.
  • Supports logon for local and domain users returning consistent fully qualified names, identity (SIDs), local and domain groups, including nested.
  • Supports all functions required for implementing server-side single-signon with Negotiate and NTLM and various implementations for Java web servers.
  • Supports Windows Identity impersonation.
  • Includes a Windows Installer Merge Module for distribution of C# binaries.

How do I resolve JNA 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:

  • Listing WAFFLE earlier (or first) in your dependency list
  • Specifying the most recent version of JNA as a dependency
  • If you are using a parent (e.g., Spring Boot) that includes JNA as a dependency, override the jna.version property

Related and Similar Products

Contributing

License and Copyright

Copyright (c) Application Security Inc., 2010-2020 and Contributors.

This project is licensed under the MIT License.

Project maintained by Daniel Doubrovkine & Jeremy Landis.

Versions

Version
1.8.1
1.8.0
1.7.5
1.7.4
1.7.3
1.7
1.6
1.5