<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>waffle Wiki Rss Feed</title><link>http://waffle.codeplex.com/wikipage</link><description>waffle Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://waffle.codeplex.com/wikipage?version=51</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;span style="color:red"&gt;WAFFLE HAS MOVED TO &lt;a href="http://dblock.github.com/waffle/"&gt;
GITHUB&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;Site:&amp;nbsp;&lt;a href="http://dblock.github.com/waffle/"&gt;http://dblock.github.com/waffle/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://github.com/dblock/waffle"&gt;https://github.com/dblock/waffle&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;WAFFLE&lt;/strong&gt;&lt;br&gt;
&lt;br&gt;
WAFFLE - Windows Authentication Functional Framework (Light Edition) is a native C# and Java library that does everything Windows authentication (Negotiate, NTLM and Kerberos).&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Short Story&lt;/strong&gt;&lt;br&gt;
&lt;br&gt;
Most people will be interested in one of the following.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simple native interfaces in C# and Java to do all things Windows authentication.
&lt;/li&gt;&lt;li&gt;A generic Servlet Negotiate (NTLM and Kerberos) Security Filter - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=106"&gt;
Tutorial&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;A Tomcat Negotiate (NTLM and Kerberos) Authenticator Valve - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=103"&gt;
Tutorial&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;A Tomcat Single Sign-On &amp;#43; Form Authentication Mixed Valve - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=107"&gt;
Tutorial&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;A Spring-Security Negotiate (NTLM and Kerberos) Filter - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=114"&gt;
Totorial&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;A Spring-Security Windows Authentication Manager &lt;/li&gt;&lt;li&gt;A JAAS Login Module - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=105"&gt;Tutorial&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;If you're using Tomcat, Jetty or Websphere with an IIS front-end to do authentication only, Waffle will allow you to get rid of IIS.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
Unlike many other implementations WAFFLE on Windows does not usually require any server-side Kerberos keytab setup, it's a drop-in solution. You can see it in action in
&lt;a href="http://www.youtube.com/watch?v=LmTwbOh0hBU"&gt;this slightly blurry video&lt;/a&gt; produced for
&lt;a href="http://www.teamshatter.com/topics/general/team-shatter-exclusive/securing-java-applications-with-smart-cards-and-single-sign-on/"&gt;
TeamShatter.com&lt;/a&gt;. &lt;br&gt;
&lt;br&gt;
Waffle was created and is sponsored by &lt;a href="http://www.appsecinc.com"&gt;Application Security Inc.&lt;/a&gt;. For a long story, read the
&lt;a href="/wikipage?title=Project%20History&amp;referringTitle=Home"&gt;Project History&lt;/a&gt;. Also, feel free to use
&lt;a href="http://www.codeplex.com/Download?ProjectName=waffle&amp;DownloadId=126160"&gt;this PowerPoint presentation&lt;/a&gt; for your teams.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Account lookup locally and in Active Directory via Win32 API with zero configuration.
&lt;/li&gt;&lt;li&gt;Enumerating Active Directory domains and domain information. &lt;/li&gt;&lt;li&gt;Returns computer domain / workgroup join information. &lt;/li&gt;&lt;li&gt;Supports logon for local and domain users returning consistent fully qualified names, identity (SIDs), local and domain groups, including nested.
&lt;/li&gt;&lt;li&gt;Supports all functions required for implementing server-side single-signon with Negotiate and NTLM and various implementations for Java web servers.
&lt;/li&gt;&lt;li&gt;Supports Windows Identity impersonation. &lt;/li&gt;&lt;li&gt;Includes a Windows Installer Merge Module for distribution of C# binaries. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;Using WAFFLE?&lt;/strong&gt;&lt;br&gt;
&lt;br&gt;
This is a free project. The least you can do is reply to &lt;a href="http://waffle.codeplex.com/discussions/203792"&gt;
Are you using WAFFLE in your product?&lt;/a&gt;. We also love &lt;a href="http://waffle.codeplex.com/releases/view/43113#ReviewsAnchor"&gt;
good ratings&lt;/a&gt;! Your time is much appreciated.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Issues&lt;/strong&gt;&lt;br&gt;
&lt;br&gt;
Read &lt;a href="/wikipage?title=Troubleshooting%20Negotiate&amp;referringTitle=Home"&gt;Troubleshooting Negotiate&lt;/a&gt; and
&lt;a href="/wikipage?title=Frequently%20Asked%20Questions&amp;referringTitle=Home"&gt;Frequently Asked Questions&lt;/a&gt;. Don't hesitate to post questions into
&lt;a href="http://waffle.codeplex.com/discussions"&gt;Discussions&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Forks&lt;/strong&gt;&lt;br&gt;
&lt;br&gt;
There're three 1.4 forks, &lt;a href="http://waffle.codeplex.com/releases/view/55032"&gt;
1.4-tomcat-5 (Beta)&lt;/a&gt;, &lt;a href="http://waffle.codeplex.com/releases/view/54962"&gt;
1.4-tomcat-7&lt;/a&gt; and &lt;a href="http://waffle.codeplex.com/releases/view/52726"&gt;1.4-spring-security-2 (Beta)&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Wed, 02 May 2012 01:58:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120502015828A</guid></item><item><title>Updated Wiki: Home</title><link>http://waffle.codeplex.com/wikipage?version=50</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;NEXT RELEASE WILL HAPPEN OFF GITHUB, GO &lt;a href="http://dblock.github.com/waffle/"&gt;HERE&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WAFFLE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;WAFFLE - Windows Authentication Functional Framework &amp;#40;Light Edition&amp;#41; is a native C&amp;#35; and Java library that does everything Windows authentication &amp;#40;Negotiate, NTLM and Kerberos&amp;#41;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Short Story&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Most people will be interested in one of the following.
&lt;ul&gt;&lt;li&gt;Simple native interfaces in C# and Java to do all things Windows authentication.&lt;/li&gt;
&lt;li&gt;A generic Servlet Negotiate (NTLM and Kerberos) Security Filter - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=106"&gt;Tutorial&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Tomcat Negotiate (NTLM and Kerberos) Authenticator Valve - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=103"&gt;Tutorial&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Tomcat Single Sign-On + Form Authentication Mixed Valve - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=107"&gt;Tutorial&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Spring-Security Negotiate (NTLM and Kerberos) Filter - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=114"&gt;Totorial&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Spring-Security Windows Authentication Manager&lt;/li&gt;
&lt;li&gt;A JAAS Login Module - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=105"&gt;Tutorial&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you&amp;#39;re using Tomcat, Jetty or Websphere with an IIS front-end to do authentication only, Waffle will allow you to get rid of IIS.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Unlike many other implementations WAFFLE on Windows does not usually require any server-side Kerberos keytab setup, it&amp;#39;s a drop-in solution. You can see it in action in &lt;a href="http://www.youtube.com/watch?v=LmTwbOh0hBU"&gt;this slightly blurry video&lt;/a&gt; produced for &lt;a href="http://www.teamshatter.com/topics/general/team-shatter-exclusive/securing-java-applications-with-smart-cards-and-single-sign-on/"&gt;TeamShatter.com&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Waffle was created and is sponsored by &lt;a href="http://www.appsecinc.com"&gt;Application Security Inc.&lt;/a&gt;. For a long story, read the &lt;a href="http://waffle.codeplex.com/wikipage?title=Project%20History&amp;referringTitle=Home"&gt;Project History&lt;/a&gt;. Also, feel free to use &lt;a href="http://www.codeplex.com/Download?ProjectName=waffle&amp;DownloadId=126160"&gt;this PowerPoint presentation&lt;/a&gt; for your teams.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Account lookup locally and in Active Directory via Win32 API with zero configuration.&lt;/li&gt;
&lt;li&gt;Enumerating Active Directory domains and domain information.&lt;/li&gt;
&lt;li&gt;Returns computer domain / workgroup join information.&lt;/li&gt;
&lt;li&gt;Supports logon for local and domain users returning consistent fully qualified names, identity (SIDs), local and domain groups, including nested.&lt;/li&gt;
&lt;li&gt;Supports all functions required for implementing server-side single-signon with Negotiate and NTLM and various implementations for Java web servers.&lt;/li&gt;
&lt;li&gt;Supports Windows Identity impersonation.&lt;/li&gt;
&lt;li&gt;Includes a Windows Installer Merge Module for distribution of C# binaries. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Using WAFFLE?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is a free project. The least you can do is reply to &lt;a href="http://waffle.codeplex.com/discussions/203792"&gt;Are you using WAFFLE in your product?&lt;/a&gt;. We also love &lt;a href="http://waffle.codeplex.com/releases/view/43113#ReviewsAnchor"&gt;good ratings&lt;/a&gt;! Your time is much appreciated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Issues&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Read &lt;a href="http://waffle.codeplex.com/wikipage?title=Troubleshooting%20Negotiate&amp;referringTitle=Home"&gt;Troubleshooting Negotiate&lt;/a&gt; and &lt;a href="http://waffle.codeplex.com/wikipage?title=Frequently%20Asked%20Questions&amp;referringTitle=Home"&gt;Frequently Asked Questions&lt;/a&gt;. Don&amp;#39;t hesitate to post questions into &lt;a href="http://waffle.codeplex.com/discussions"&gt;Discussions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Forks&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There&amp;#39;re three 1.4 forks, &lt;a href="http://waffle.codeplex.com/releases/view/55032"&gt;1.4-tomcat-5 (Beta)&lt;/a&gt;, &lt;a href="http://waffle.codeplex.com/releases/view/54962"&gt;1.4-tomcat-7&lt;/a&gt; and &lt;a href="http://waffle.codeplex.com/releases/view/52726"&gt;1.4-spring-security-2 (Beta)&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Mon, 16 Apr 2012 11:14:29 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120416111429A</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/244552"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/254748"&gt;Negotiate tries, but keeps failing with 401&lt;/a&gt;: solved by creating a proper SPN with setspn.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/267605"&gt;IE6 NTLM fails with an Apache front-end with SSL&lt;/a&gt;: solved by enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=214211"&gt;java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory with Jetty and JAAS&lt;/a&gt;: solved by specifying JAAS realms in Jetty configuration.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/222438"&gt;HTTP/1.1 400 Bad Request&lt;/a&gt;: Kerberos ticket was longer than 4K, solved by increasing&amp;nbsp;maxHttpHeaderSize.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/271250"&gt;Negotiate fails with a load-balancer&lt;/a&gt;: needs some DNS work and a proper SPN.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/288877"&gt;java.lang.IllegalStateException: Cannot create a session after the response has been committed error with Spring Security&lt;/a&gt;: resolved by disabling&amp;nbsp;SessionFixationProtectionFilter.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/346411"&gt;Waffle returns service user as remote user&lt;/a&gt;: fixed by un&lt;span&gt;saving a user name and password on a local computer&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;General FAQ&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/226268"&gt;Can Waffle be used on the client side?&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Mon, 27 Feb 2012 19:30:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20120227073037P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/244552"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/254748"&gt;Negotiate tries, but keeps failing with 401&lt;/a&gt;: solved by creating a proper SPN with setspn.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/267605"&gt;IE6 NTLM fails with an Apache front-end with SSL&lt;/a&gt;: solved by enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=214211"&gt;java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory with Jetty and JAAS&lt;/a&gt;: solved by specifying JAAS realms in Jetty configuration.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/222438"&gt;HTTP/1.1 400 Bad Request&lt;/a&gt;: Kerberos ticket was longer than 4K, solved by increasing&amp;nbsp;maxHttpHeaderSize.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/271250"&gt;Negotiate fails with a load-balancer&lt;/a&gt;: needs some DNS work and a proper SPN.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/288877"&gt;java.lang.IllegalStateException: Cannot create a session after the response has been committed error with Spring Security&lt;/a&gt;: resolved by disabling&amp;nbsp;SessionFixationProtectionFilter.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;General FAQ&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/226268"&gt;Can Waffle be used on the client side?&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 10 Feb 2012 12:08:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20120210120808P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/244552"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/254748"&gt;Negotiate tries, but keeps failing with 401&lt;/a&gt;: solved by creating a proper SPN with setspn.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/267605"&gt;IE6 NTLM fails with an Apache front-end with SSL&lt;/a&gt;: solved by enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=214211"&gt;java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory with Jetty and JAAS&lt;/a&gt;: solved by specifying JAAS realms in Jetty configuration.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/222438"&gt;HTTP/1.1 400 Bad Request&lt;/a&gt;: Kerberos ticket was longer than 4K, solved by increasing&amp;nbsp;maxHttpHeaderSize.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/271250"&gt;Negotiate fails with a load-balancer&lt;/a&gt;: needs some DNS work and a proper SPN.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;General FAQ&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/226268"&gt;Can Waffle be used on the client side?&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 09 Sep 2011 12:13:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110909121325P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/244552"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/254748"&gt;Negotiate tries, but keeps failing with 401&lt;/a&gt;: solved by creating a proper SPN with setspn.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/267605"&gt;IE6 NTLM fails with an Apache front-end with SSL&lt;/a&gt;: solved by enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=214211"&gt;java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory with Jetty and JAAS&lt;/a&gt;: solved by specifying JAAS realms in Jetty configuration.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/222438"&gt;HTTP/1.1 400 Bad Request&lt;/a&gt;: Kerberos ticket was longer than 4K, solved by increasing&amp;nbsp;maxHttpHeaderSize.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;General FAQ&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/226268"&gt;Can Waffle be used on the client side?&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Tue, 16 Aug 2011 14:52:11 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110816025211P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/244552"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/254748"&gt;Negotiate tries, but keeps failing with 401&lt;/a&gt;: solved by creating a proper SPN with setspn.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=214211"&gt;java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory with Jetty and JAAS&lt;/a&gt;: solved by specifying JAAS realms in Jetty configuration.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/222438"&gt;HTTP/1.1 400 Bad Request&lt;/a&gt;: Kerberos ticket was longer than 4K, solved by increasing&amp;nbsp;maxHttpHeaderSize.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;General FAQ&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/226268"&gt;Can Waffle be used on the client side?&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Mon, 25 Jul 2011 11:14:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110725111446A</guid></item><item><title>Updated Wiki: Home</title><link>http://waffle.codeplex.com/wikipage?version=49</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;WAFFLE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;WAFFLE - Windows Authentication Functional Framework &amp;#40;Light Edition&amp;#41; is a native C&amp;#35; and Java library that does everything Windows authentication &amp;#40;Negotiate, NTLM and Kerberos&amp;#41;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Short Story&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Most people will be interested in one of the following.
&lt;ul&gt;&lt;li&gt;Simple native interfaces in C# and Java to do all things Windows authentication.&lt;/li&gt;
&lt;li&gt;A generic Servlet Negotiate (NTLM and Kerberos) Security Filter - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=106" class="externalLink"&gt;Tutorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Tomcat Negotiate (NTLM and Kerberos) Authenticator Valve - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=103" class="externalLink"&gt;Tutorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Tomcat Single Sign-On + Form Authentication Mixed Valve - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=107" class="externalLink"&gt;Tutorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Spring-Security Negotiate (NTLM and Kerberos) Filter - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=114" class="externalLink"&gt;Totorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Spring-Security Windows Authentication Manager&lt;/li&gt;
&lt;li&gt;A JAAS Login Module - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=105" class="externalLink"&gt;Tutorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you&amp;#39;re using Tomcat, Jetty or Websphere with an IIS front-end to do authentication only, Waffle will allow you to get rid of IIS.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Unlike many other implementations WAFFLE on Windows does not usually require any server-side Kerberos keytab setup, it&amp;#39;s a drop-in solution. You can see it in action in &lt;a href="http://www.youtube.com/watch?v=LmTwbOh0hBU" class="externalLink"&gt;this slightly blurry video&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; produced for &lt;a href="http://www.teamshatter.com/topics/general/team-shatter-exclusive/securing-java-applications-with-smart-cards-and-single-sign-on/" class="externalLink"&gt;TeamShatter.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Waffle was created and is sponsored by &lt;a href="http://www.appsecinc.com" class="externalLink"&gt;Application Security Inc.&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. For a long story, read the &lt;a href="http://waffle.codeplex.com/wikipage?title=Project%20History&amp;referringTitle=Home"&gt;Project History&lt;/a&gt;. Also, feel free to use &lt;a href="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=waffle&amp;DownloadId=126160"&gt;this PowerPoint presentation&lt;/a&gt; for your teams.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Account lookup locally and in Active Directory via Win32 API with zero configuration.&lt;/li&gt;
&lt;li&gt;Enumerating Active Directory domains and domain information.&lt;/li&gt;
&lt;li&gt;Returns computer domain / workgroup join information.&lt;/li&gt;
&lt;li&gt;Supports logon for local and domain users returning consistent fully qualified names, identity (SIDs), local and domain groups, including nested.&lt;/li&gt;
&lt;li&gt;Supports all functions required for implementing server-side single-signon with Negotiate and NTLM and various implementations for Java web servers.&lt;/li&gt;
&lt;li&gt;Supports Windows Identity impersonation.&lt;/li&gt;
&lt;li&gt;Includes a Windows Installer Merge Module for distribution of C# binaries. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Using WAFFLE?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is a free project. The least you can do is reply to &lt;a href="http://waffle.codeplex.com/discussions/203792"&gt;Are you using WAFFLE in your product?&lt;/a&gt;. We also love &lt;a href="http://waffle.codeplex.com/releases/view/43113#ReviewsAnchor" class="externalLink"&gt;good ratings&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;! Your time is much appreciated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Issues&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Read &lt;a href="http://waffle.codeplex.com/wikipage?title=Troubleshooting%20Negotiate&amp;referringTitle=Home"&gt;Troubleshooting Negotiate&lt;/a&gt; and &lt;a href="http://waffle.codeplex.com/wikipage?title=Frequently%20Asked%20Questions&amp;referringTitle=Home"&gt;Frequently Asked Questions&lt;/a&gt;. Don&amp;#39;t hesitate to post questions into &lt;a href="http://waffle.codeplex.com/discussions" class="externalLink"&gt;Discussions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Forks&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There&amp;#39;re three 1.4 forks, &lt;a href="http://waffle.codeplex.com/releases/view/55032"&gt;1.4-tomcat-5 (Beta)&lt;/a&gt;, &lt;a href="http://waffle.codeplex.com/releases/view/54962"&gt;1.4-tomcat-7 (Beta)&lt;/a&gt; and &lt;a href="http://waffle.codeplex.com/releases/view/52726"&gt;1.4-spring-security-2 (Beta)&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Sun, 26 Jun 2011 22:07:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110626100715P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/244552"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/254748"&gt;Negotiate tries, but keeps failing with 401&lt;/a&gt;: solved by creating a proper SPN with setspn.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=214211"&gt;java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory with Jetty and JAAS&lt;/a&gt;: solved by specifying JAAS realms in Jetty configuration.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/222438"&gt;HTTP/1.1 400 Bad Request&lt;/a&gt;: Kerberos ticket was longer than 4K, solved by increasing&amp;nbsp;maxHttpHeaderSize.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Thu, 19 May 2011 21:10:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110519091043P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/244552"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=214211"&gt;java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory with Jetty and JAAS&lt;/a&gt;: solved by specifying JAAS realms in Jetty configuration.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/222438"&gt;HTTP/1.1 400 Bad Request&lt;/a&gt;: Kerberos ticket was longer than 4K, solved by increasing&amp;nbsp;maxHttpHeaderSize.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Thu, 17 Mar 2011 11:45:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110317114523A</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244552&amp;ANCHOR#Post560819"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=214211"&gt;java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory with Jetty and JAAS&lt;/a&gt;: solved by specifying JAAS realms in Jetty configuration.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/discussions/222438"&gt;HTTP/1.1 400 Bad Request&lt;/a&gt;: Kerberos ticket was longer than 4K, solved by increasing&amp;nbsp;maxHttpHeaderSize.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Thu, 03 Mar 2011 13:31:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110303013115P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244552&amp;ANCHOR#Post560819"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=214211"&gt;java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory with Jetty and JAAS&lt;/a&gt;: solved by specifying JAAS realms in Jetty configuration.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Tue, 08 Feb 2011 23:39:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110208113955P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244552&amp;ANCHOR#Post560819"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by properly forwarding port number and re-enabling keep-alive in Apache mod_ssl. &amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 04 Feb 2011 17:30:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110204053043P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244552&amp;ANCHOR#Post560819"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244329"&gt;NTLM fails with an Apache / AJP front-end&lt;/a&gt;: solved by re-enabling keep-alive in Apache mod_ssl. &amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 04 Feb 2011 17:30:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110204053001P</guid></item><item><title>Updated Wiki: Home</title><link>http://waffle.codeplex.com/wikipage?version=48</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;WAFFLE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;WAFFLE - Windows Authentication Functional Framework &amp;#40;Light Edition&amp;#41; is a native C&amp;#35; and Java library that does everything Windows authentication &amp;#40;Negotiate, NTLM and Kerberos&amp;#41;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Short Story&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Most people will be interested in one of the following.
&lt;ul&gt;&lt;li&gt;Simple native interfaces in C# and Java to do all things Windows authentication.&lt;/li&gt;
&lt;li&gt;A generic Servlet Negotiate (NTLM and Kerberos) Security Filter - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=106" class="externalLink"&gt;Tutorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Tomcat Negotiate (NTLM and Kerberos) Authenticator Valve - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=103" class="externalLink"&gt;Tutorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Tomcat Single Sign-On + Form Authentication Mixed Valve - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=107" class="externalLink"&gt;Tutorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Spring-Security Negotiate (NTLM and Kerberos) Filter - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=114" class="externalLink"&gt;Totorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Spring-Security Windows Authentication Manager&lt;/li&gt;
&lt;li&gt;A JAAS Login Module - &lt;a href="http://code.dblock.org/ShowPost.aspx?id=105" class="externalLink"&gt;Tutorial&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you&amp;#39;re using Tomcat, Jetty or Websphere with an IIS front-end to do authentication only, Waffle will allow you to get rid of IIS.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Unlike many other implementations WAFFLE on Windows does not usually require any server-side Kerberos keytab setup, it&amp;#39;s a drop-in solution. You can see it in action in &lt;a href="http://www.youtube.com/watch?v=LmTwbOh0hBU" class="externalLink"&gt;this slightly blurry video&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; produced for &lt;a href="http://www.teamshatter.com/topics/general/team-shatter-exclusive/securing-java-applications-with-smart-cards-and-single-sign-on/" class="externalLink"&gt;TeamShatter.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Waffle was created and is sponsored by &lt;a href="http://www.appsecinc.com" class="externalLink"&gt;Application Security Inc.&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. For a long story, read the &lt;a href="http://waffle.codeplex.com/wikipage?title=Project%20History&amp;referringTitle=Home"&gt;Project History&lt;/a&gt;. Also, feel free to use &lt;a href="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=waffle&amp;DownloadId=126160"&gt;this PowerPoint presentation&lt;/a&gt; for your teams.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Account lookup locally and in Active Directory via Win32 API with zero configuration.&lt;/li&gt;
&lt;li&gt;Enumerating Active Directory domains and domain information.&lt;/li&gt;
&lt;li&gt;Returns computer domain / workgroup join information.&lt;/li&gt;
&lt;li&gt;Supports logon for local and domain users returning consistent fully qualified names, identity (SIDs), local and domain groups, including nested.&lt;/li&gt;
&lt;li&gt;Supports all functions required for implementing server-side single-signon with Negotiate and NTLM and various implementations for Java web servers.&lt;/li&gt;
&lt;li&gt;Supports Windows Identity impersonation.&lt;/li&gt;
&lt;li&gt;Includes a Windows Installer Merge Module for distribution of C# binaries. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Using WAFFLE?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is a free project. The least you can do is reply to &lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=203792"&gt;Are you using WAFFLE in your product?&lt;/a&gt;. We also love &lt;a href="http://waffle.codeplex.com/releases/view/43113#ReviewsAnchor" class="externalLink"&gt;good ratings&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;! Your time is much appreciated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Issues&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Read &lt;a href="http://waffle.codeplex.com/wikipage?title=Troubleshooting%20Negotiate&amp;referringTitle=Home"&gt;Troubleshooting Negotiate&lt;/a&gt; and &lt;a href="http://waffle.codeplex.com/wikipage?title=Frequently%20Asked%20Questions&amp;referringTitle=Home"&gt;Frequently Asked Questions&lt;/a&gt;. Don&amp;#39;t hesitate to post questions into &lt;a href="http://waffle.codeplex.com/discussions" class="externalLink"&gt;Discussions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Next Release&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Next release is &lt;a href="http://waffle.codeplex.com/releases/view/52414"&gt;1.4 (Beta)&lt;/a&gt;. There&amp;#39;re also three forks, &lt;a href="http://waffle.codeplex.com/releases/view/55032"&gt;1.4-tomcat-5 (Beta)&lt;/a&gt;, &lt;a href="http://waffle.codeplex.com/releases/view/54962"&gt;1.4-tomcat-7 (Beta)&lt;/a&gt; and &lt;a href="http://waffle.codeplex.com/releases/view/52726"&gt;1.4-spring-security-2 (Beta)&lt;/a&gt;.&lt;br /&gt;Please read the changes before submitting bugs or feature requests.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 04 Feb 2011 16:18:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110204041801P</guid></item><item><title>Updated Wiki: Troubleshooting Negotiate</title><link>http://waffle.codeplex.com/wikipage?title=Troubleshooting Negotiate&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;This is a step-by-step guide an Q&amp;amp;A on troubleshooting Negotiate authentication.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Browser Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most easy problems are caused by browser configurations. The browser must believe that the target URL is in the
&lt;em&gt;Intranet&lt;/em&gt; zone.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Internet Explorer&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ensure that Integrated Windows Authentication is enabled.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Choose the &lt;em&gt;Tools&lt;/em&gt;, &lt;em&gt;Internet Options&lt;/em&gt; menu. &lt;/li&gt;&lt;li&gt;Click the &lt;em&gt;Advanced&lt;/em&gt; tab. &lt;/li&gt;&lt;li&gt;Scroll down to &lt;em&gt;Security&lt;/em&gt; &lt;/li&gt;&lt;li&gt;Check &lt;em&gt;Enable Integrated Windows Authentication&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Restart the browser. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The target website must be in the &lt;em&gt;Intranet Zone&lt;/em&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the website. &lt;/li&gt;&lt;li&gt;Choose the &lt;em&gt;Tools&lt;/em&gt;, &lt;em&gt;Internet Options&lt;/em&gt; menu. &lt;/li&gt;&lt;li&gt;Click the &lt;em&gt;Local Intranet&lt;/em&gt; icon. &lt;/li&gt;&lt;li&gt;Click the &lt;em&gt;Sites&lt;/em&gt; button. &lt;/li&gt;&lt;li&gt;Check &lt;em&gt;Automatically detect intranet network&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;If the above didn't solve the problem, click &lt;em&gt;Advanced&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Add the website to the list. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a name="x_x_x_x_x_x_x_x_x_x_browserfirefox"&gt;&lt;/a&gt;&lt;em&gt;Firefox&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Type &lt;em&gt;about:config&lt;/em&gt; in the address bar and hit enter. &lt;/li&gt;&lt;li&gt;Type &lt;em&gt;network.negotiate-auth.trusted-uris&lt;/em&gt; in the Filter box. &lt;/li&gt;&lt;li&gt;Put your server name as the value. If you have more than one server, you can enter them all as a comma separated list.
&lt;/li&gt;&lt;li&gt;Close the tab. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting WAFFLE&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;See &lt;a href="http://waffle.codeplex.com/wikipage?title=Frequently%20Asked%20Questions"&gt;
Frequently Asked Questions&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Still Need Help?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Trace the HTTP request/response.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download and install &lt;a href="http://www.brothersoft.com/downloads/iehttpheaders.html"&gt;
IEHttpHeaders&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Choose &lt;em&gt;Tools&lt;/em&gt;,&lt;em&gt; Display IEHttpHeaders&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Make one request that ends up in a popup or failure. &lt;/li&gt;&lt;li&gt;Copy the entire HTTP conversation. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Post the http conversation with your question into &lt;a href="http://waffle.codeplex.com/discussions"&gt;
discussions&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 04 Feb 2011 16:17:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Troubleshooting Negotiate 20110204041705P</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://waffle.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Stories&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=220195"&gt;UnsatisfiedLinkerError jnadispatch&lt;/a&gt;: solved by placing JNA jars in the common classloader.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=221324"&gt;Browser shows BASIC authentication popup&lt;/a&gt;: solved by re-ordering authenticators.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223416"&gt;ClassNotFoundException on Tomcat&lt;/a&gt;: solved by putting waffle-jna.jar in tomcat/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244552&amp;ANCHOR#Post560819"&gt;ClassNotFoundException on JBoss&lt;/a&gt;: solved by putt JARs in application.ear/APP-INF/lib.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=227969"&gt;Popup asking for username/password&lt;/a&gt;: solved by forcing NTLM, Kerberos not working.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=223212"&gt;Negotiate authentication returns 404 File Not Found&lt;/a&gt;: solved by creating a missing 401.html.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=222735"&gt;Issues specifying AD groups with Spring-security&lt;/a&gt;: solved by using the fully qualified user/group name.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=235759"&gt;Tomcat Manager not working under SSO&lt;/a&gt;: solved by editing 401.jsp,&amp;nbsp;&lt;a href="http://code.dblock.org/ShowPost.aspx?id=147"&gt;external solution&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236554"&gt;Password prompt instead of SSO&lt;/a&gt;: solved by running Tomcat as LocalSystem.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=236540"&gt;Struts application not accepting multipart/form-data&lt;/a&gt;: solved by removing a legacy security constraint.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243106"&gt;Server returns&amp;nbsp;401 Access Denied with the AP_ERR_MODIFIED error code&lt;/a&gt;: solved by running server as a service with a domain account.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=243500"&gt;Failed to create temporary file for jnidispatch library: java.io.IOException&lt;/a&gt;: solved by recreating Tomcat temp dir.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244126"&gt;com.sun.jna.platform.win32.Win32Exception&lt;/a&gt;: the logon attempt failed: solved by&amp;nbsp;&lt;a href="http://support.microsoft.com/?id=262177"&gt;enabling Kerberos logging&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/957097"&gt;KB957097&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/Thread/View.aspx?ThreadId=244399&amp;ANCHOR#Post560814"&gt;Cannot find where to enable WAFFLE logging in JBoss&lt;/a&gt;: solved by locating application's log4j.xml.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting Kerberos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/?id=262177"&gt;Enabling Kerberos Logging&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"&gt;Troubleshooting Kerberos Delegation&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting NTLM&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2009/10/08/ntlm-blocking-and-you-application-analysis-and-auditing-methodologies-in-windows-7.aspx"&gt;Enabling NTLM Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 04 Feb 2011 16:16:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20110204041648P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://waffle.codeplex.com/documentation?version=13</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;WAFFLE comes with a CHM file that contains a getting started guide and all the up-to-date tutorials.&lt;br /&gt;Download a release, extract it and review the CHM.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Troubleshooting&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://waffle.codeplex.com/wikipage?title=Frequently%20Asked%20Questions&amp;referringTitle=Documentation"&gt;Frequently Asked Questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://waffle.codeplex.com/wikipage?title=Troubleshooting%20Negotiate&amp;referringTitle=Documentation"&gt;Troubleshooting Negotiate&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Presentations&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When WAFFLE was started, I did an internal presentation on Windows Authentication. It might be helpful: &lt;a href="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=waffle&amp;DownloadId=108874"&gt;Waffle 1.0.ppt&lt;/a&gt;. A more Tomcat/Java-centric presentation is also available &lt;a href="http://waffle.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=126160" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Related or Similar Products&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.quest.com/single-sign-on-for-java/" class="externalLink"&gt;Quest Vintella Single-Sign-On&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (Commercial)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ioplex.com/" class="externalLink"&gt;IOPlex Jespa&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (Commercial)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.josso.org/confluence/display/JOSSO1/JOSSO+-+Java+Open+Single+Sign-On+Project+Home" class="externalLink"&gt;Josso&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tomcatspnego.codeplex.com/" class="externalLink"&gt;Tomcat SPNEGO&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 04 Feb 2011 16:16:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110204041625P</guid></item><item><title>Updated Wiki: Troubleshooting Negotiate</title><link>http://waffle.codeplex.com/wikipage?title=Troubleshooting Negotiate&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;This is a step-by-step guide an Q&amp;amp;A on troubleshooting Negotiate authentication.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Browser Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most easy problems are caused by browser configurations. The browser must believe that the target URL is in the
&lt;em&gt;Intranet&lt;/em&gt; zone.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Internet Explorer&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ensure that Integrated Windows Authentication is enabled.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Choose the &lt;em&gt;Tools&lt;/em&gt;, &lt;em&gt;Internet Options&lt;/em&gt; menu. &lt;/li&gt;&lt;li&gt;Click the &lt;em&gt;Advanced&lt;/em&gt; tab. &lt;/li&gt;&lt;li&gt;Scroll down to &lt;em&gt;Security&lt;/em&gt; &lt;/li&gt;&lt;li&gt;Check &lt;em&gt;Enable Integrated Windows Authentication&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Restart the browser. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The target website must be in the &lt;em&gt;Intranet Zone&lt;/em&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the website. &lt;/li&gt;&lt;li&gt;Choose the &lt;em&gt;Tools&lt;/em&gt;, &lt;em&gt;Internet Options&lt;/em&gt; menu. &lt;/li&gt;&lt;li&gt;Click the &lt;em&gt;Local Intranet&lt;/em&gt; icon. &lt;/li&gt;&lt;li&gt;Click the &lt;em&gt;Sites&lt;/em&gt; button. &lt;/li&gt;&lt;li&gt;Check &lt;em&gt;Automatically detect intranet network&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;If the above didn't solve the problem, click &lt;em&gt;Advanced&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Add the website to the list. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a name="x_x_x_x_x_x_x_x_x_browserfirefox"&gt;&lt;/a&gt;&lt;em&gt;Firefox&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Type &lt;em&gt;about:config&lt;/em&gt; in the address bar and hit enter. &lt;/li&gt;&lt;li&gt;Type &lt;em&gt;network.negotiate-auth.trusted-uris&lt;/em&gt; in the Filter box. &lt;/li&gt;&lt;li&gt;Put your server name as the value. If you have more than one server, you can enter them all as a comma separated list.
&lt;/li&gt;&lt;li&gt;Close the tab. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting WAFFLE&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;See [[FAQ]]. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Still Need Help?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Trace the HTTP request/response.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download and install &lt;a href="http://www.brothersoft.com/downloads/iehttpheaders.html"&gt;
IEHttpHeaders&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Choose &lt;em&gt;Tools&lt;/em&gt;,&lt;em&gt; Display IEHttpHeaders&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Make one request that ends up in a popup or failure. &lt;/li&gt;&lt;li&gt;Copy the entire HTTP conversation. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Post the http conversation with your question into &lt;a href="http://waffle.codeplex.com/discussions"&gt;
discussions&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 04 Feb 2011 16:15:47 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Troubleshooting Negotiate 20110204041547P</guid></item><item><title>Updated Wiki: Troubleshooting Negotiate</title><link>http://waffle.codeplex.com/wikipage?title=Troubleshooting Negotiate&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;This is a step-by-step guide an Q&amp;amp;A on troubleshooting Negotiate authentication.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Browser Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most easy problems are caused by browser configurations. The browser must believe that the target URL is in the
&lt;em&gt;Intranet&lt;/em&gt; zone.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Internet Explorer&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ensure that Integrated Windows Authentication is enabled.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Choose the &lt;em&gt;Tools&lt;/em&gt;, &lt;em&gt;Internet Options&lt;/em&gt; menu. &lt;/li&gt;&lt;li&gt;Click the &lt;em&gt;Advanced&lt;/em&gt; tab. &lt;/li&gt;&lt;li&gt;Scroll down to &lt;em&gt;Security&lt;/em&gt; &lt;/li&gt;&lt;li&gt;Check &lt;em&gt;Enable Integrated Windows Authentication&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Restart the browser. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The target website must be in the &lt;em&gt;Intranet Zone&lt;/em&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the website. &lt;/li&gt;&lt;li&gt;Choose the &lt;em&gt;Tools&lt;/em&gt;, &lt;em&gt;Internet Options&lt;/em&gt; menu. &lt;/li&gt;&lt;li&gt;Click the &lt;em&gt;Local Intranet&lt;/em&gt; icon. &lt;/li&gt;&lt;li&gt;Click the &lt;em&gt;Sites&lt;/em&gt; button. &lt;/li&gt;&lt;li&gt;Check &lt;em&gt;Automatically detect intranet network&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;If the above didn't solve the problem, click &lt;em&gt;Advanced&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Add the website to the list. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a name="x_x_x_x_x_x_x_x_browserfirefox"&gt;&lt;/a&gt;&lt;em&gt;Firefox&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Type &lt;em&gt;about:config&lt;/em&gt; in the address bar and hit enter. &lt;/li&gt;&lt;li&gt;Type &lt;em&gt;network.negotiate-auth.trusted-uris&lt;/em&gt; in the Filter box. &lt;/li&gt;&lt;li&gt;Put your server name as the value. If you have more than one server, you can enter them all as a comma separated list.
&lt;/li&gt;&lt;li&gt;Close the tab. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;See [FAQ]. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Still Need Help?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Trace the HTTP request/response.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download and install &lt;a href="http://www.brothersoft.com/downloads/iehttpheaders.html"&gt;
IEHttpHeaders&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Choose &lt;em&gt;Tools&lt;/em&gt;,&lt;em&gt; Display IEHttpHeaders&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Make one request that ends up in a popup or failure. &lt;/li&gt;&lt;li&gt;Copy the entire HTTP conversation. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Post the http conversation with your question into &lt;a href="http://waffle.codeplex.com/discussions"&gt;
discussions&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Fri, 04 Feb 2011 16:15:29 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Troubleshooting Negotiate 20110204041529P</guid></item></channel></rss>