All Projects → Waffle → Waffle

Waffle / Waffle

Licence: mit
Enable drop-in Windows Single Sign On for popular Java web servers.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Waffle

Go Grpc Middleware
Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
Stars: ✭ 4,170 (+994.49%)
Mutual labels:  authentication
Gatekeeper
Gatekeeper: An Authentication & Authorization Library
Stars: ✭ 356 (-6.56%)
Mutual labels:  authentication
Play Pac4j
Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 375 (-1.57%)
Mutual labels:  authentication
Firebase Admin Java
Firebase Admin Java SDK
Stars: ✭ 345 (-9.45%)
Mutual labels:  authentication
Gin Oauth2
Middleware for Gin Framework users who also want to use OAuth2
Stars: ✭ 351 (-7.87%)
Mutual labels:  authentication
Codeigniter Aauth
Authorization, Authentication and User Management library for Codeigniter 2.x and 3.x to make easy user management and permission operations
Stars: ✭ 360 (-5.51%)
Mutual labels:  authentication
Openid Connect Php
Minimalist OpenID Connect client
Stars: ✭ 336 (-11.81%)
Mutual labels:  authentication
Gpozaurr
Group Policy Eater is a PowerShell module that aims to gather information about Group Policies but also allows fixing issues that you may find in them.
Stars: ✭ 381 (+0%)
Mutual labels:  activedirectory
React Gatsby Firebase Authentication
🐣🔥Starter Project / Boilerplate for Authentication with Firebase and plain React in Gatsby.js
Stars: ✭ 356 (-6.56%)
Mutual labels:  authentication
Toughradius
Beautiful open source RadiusServer
Stars: ✭ 376 (-1.31%)
Mutual labels:  authentication
Shinobi
👺 Simple and light-weight role-based permissions system for Laravel's built in Auth system.
Stars: ✭ 349 (-8.4%)
Mutual labels:  authentication
React Redux Jwt Authentication Example
React + Redux - JWT Authentication Tutorial & Example
Stars: ✭ 354 (-7.09%)
Mutual labels:  authentication
Permissionmanager
Admin interface for managing users, roles, permissions, using Backpack CRUD
Stars: ✭ 363 (-4.72%)
Mutual labels:  authentication
Restspringmvcdemo
RestSpringMVCDemo项目是一个基于Spring的符合REST风格的项目,具有MVC分层结构并实现前后端分离。该项目体现了一个具有REST风格项目的基本特征,即具有统一响应结构、 前后台数据流转机制(HTTP消息与Java对象的互相转化机制)、统一的异常处理机制、参数验证机制、Cors跨域请求机制以及鉴权机制。
Stars: ✭ 342 (-10.24%)
Mutual labels:  authentication
Jwtproxy
An HTTP-Proxy that adds AuthN through JWTs
Stars: ✭ 379 (-0.52%)
Mutual labels:  authentication
Omniauth Identity
A simple login and password strategy for OmniAuth.
Stars: ✭ 339 (-11.02%)
Mutual labels:  authentication
Ridrelay
Enumerate usernames on a domain where you have no creds by using SMB Relay with low priv.
Stars: ✭ 359 (-5.77%)
Mutual labels:  activedirectory
Email2phonenumber
A OSINT tool to obtain a target's phone number just by having his email address
Stars: ✭ 379 (-0.52%)
Mutual labels:  authentication
Neural
高并发、高可用的微服务架构中的分布式治理利刃,提供了分布式限流、服务降级、熔断器、重试器等容错特性,并提供了SPI、过滤器和JWT等功能。此外还提供了很多小的黑科技(如:IP黑白名单、UUID加强版、Snowflake和大并发时间戳获取等)。
Stars: ✭ 373 (-2.1%)
Mutual labels:  authentication
Angular Token
🔑 Token based authentication service for Angular with interceptor and multi-user support. Works best with devise token auth for Rails. Example:
Stars: ✭ 376 (-1.31%)
Mutual labels:  authentication

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].