[ 
https://issues.apache.org/jira/browse/SLING-1116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12829477#action_12829477
 ] 

Felix Meschberger commented on SLING-1116:
------------------------------------------

Thanks for taking your time to try this out !

What follows is related to the commercial Day CQ5 product...

I assume you are using CQ 5.2.1 so your are still based on the previous Sling 
authentication infrastructure, where everything was contained in the Sling 
Engine bundle. In the meantime the authentication infrastructure has spun off 
into a separate bundle and new API has been defined (while the old API is still 
present and supported for backwards compatibility).

Attached patch is written against the new API and also includes functionality 
which is specific to the Sling Embedded Jackrabbit Repository bundle, which is 
not present in CQ 5.

While integrating this patch, I will try to find a way to loosen the Sling 
Embedded Jackrabbit Repository dependency to be able to use the bundle with 
CQ5, but of course dependency on the new API will remain.

As a workaroud, you might try to upgrade the Sling Engine bundle of your CQ 5 
instance to the latest trunk build and install the Sling Commons Auth bundle, 
too.

> FORM Based Authentication
> -------------------------
>
>                 Key: SLING-1116
>                 URL: https://issues.apache.org/jira/browse/SLING-1116
>             Project: Sling
>          Issue Type: New Feature
>          Components: Extensions
>            Reporter: Eric Norman
>            Assignee: Felix Meschberger
>         Attachments: org.apache.sling.cookieauth.zip, 
> org.apache.sling.sessionauth.zip, SLING_1116_jackrabbit_server_patch.txt, 
> update2_org.apache.sling.cookieauth.zip, 
> updated_org.apache.sling.cookieauth.zip
>
>
> This is a new bundle that provides an implementation of forms based 
> authentication for sling.
> The login/logout servlets from the org.apache.sling.commons.auth are used.
> The AuthenticationHandler will use http basic auth credentials if they are on 
> the request, otherwise it will use the user/pwd posted from the login form.
> The login form html is generated by a set of scripts
> 1. login.html.esp     - full login page (includes login_body.html.esp for the 
> form markup)
> 2. login_body.html.esp   - just the login form, which may be useful for 
> drawing the login form for an ajax context
> 3. loginError.html.esp   - full login-error page
> 4. loginError_body.html.esp  - just the login-error form, for login error in 
> ajax context
> The above scripts are included as bundle-resources @ 
> /libs/sling/servlet/default
> The bundle also has a couple of test scripts to show some examples of usage:
> 1. loginTest.html.esp  - shows who is logged in and links to login or logout
> 2. loginTest2.html.esp - shows how a script can check permissions and show a 
> login page if the anonymous user doesn't have permission to see the page,
> Some examples of usage are:
> 1. http://host:port/path/to/node.login.html   - show the login page and then 
> goto http://host:port/path/to/node after  authenticated
> 2. http://host:port/path/to/node.login.html?s=.edit.html   - show the login 
> page and then goto http://host:port/path/to/node.edit.html after  
> authenticated
> 3. http://host:port/system/sling/logout  - invalidate the session and switch 
> back to anonymous user

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to