Table of Contents

Upgrade from 1.9 to 2.0

2.0 is a major release, many things have been changed. You must read this document before upgrade.

Installation

Debian Wheezy

To build Debian package with Wheezy, remove debian/lemonldap-ng-doc.maintscript file.

Configuration

Apache-ModPerl is no longer usable since version 2.4 (many segfaults,…), especially when using mpm-worker. That's why LLNG doesn't use anymore ModPerl::Registry: all is now handle by FastCGI (portal and manager).

For handlers, it is now recommended to migrate to Nginx, but Apache-2.X is still supported

Journaux

Sécurité

LLNG portal now embeds the following features:

Handlers

Rules and headers

Supported servers

Ajax requests

Before 2.0, an Ajax query that was launched after session timeout received a 302 code. Now a response 401 is given. The WWW-Authenticate header contains: SSO <portal-URL>

SOAP/REST services

AuthBasic Handler uses now REST services instead of SOAP.

Developer corner

APIs

Portal has now many REST features and includes a plugin API. See Portal manpages to see how to write auth modules, issuers or other feature.

Portal overview

Portal is no more a big CGI object. it is written for Plack/PSGI. Little resume

Portal object
  |
  +-> auth module
  |
  +-> userDB module
  |
  +-> issuer modules
  |
  +-> other plugins (notification,...)

The request is a separated object based on Lemonldap::NG::Portal::Main::Request which inherits from Lemonldap::NG::Common::PSGI::Request which inherits from Plack::Request. See manpages for more.

Agent (Handler)

Handler libraries have been totally rewritten. If you've made custom handlers, they must be rewritten, see customhandlers.

If you had auto protected CGI, you also need to rewrite them, see documentation.