Skip to main content

Apache 2 Integration

JOSSO Agent for Apache HTTP Server

Overview

The JOSSO Agent for Apache 2 (mod_auth_josso) provides native Single Sign-On integration for Apache HTTP Server. It intercepts authentication requests and validates user sessions against the JOSSO Identity Provider.

Native Apache module
High performance
Session management

Requirements

  • Apache HTTP Server 2.2 or 2.4
  • JOSSO Agent for Apache (mod_auth_josso)
  • OpenSSL libraries
  • Network connectivity to JOSSO Server

Installation

1. Install the Module

# Copy the module to Apache modules directory
cp mod_auth_josso.so /usr/lib/apache2/modules/

# Or on Red Hat/CentOS
cp mod_auth_josso.so /usr/lib64/httpd/modules/

2. Load the Module

Add to your Apache configuration (httpd.conf or apache2.conf):

LoadModule auth_josso_module modules/mod_auth_josso.so

Configuration

Virtual Host Configuration

<VirtualHost *:443>
    ServerName app.example.com
    DocumentRoot /var/www/myapp

    # JOSSO Configuration
    JOSSOServerURL https://idp.example.com/josso
    JOSSOPartnerApp my-apache-app
    JOSSOSecurityMode strong

    <Location />
        AuthType JOSSO
        AuthName "JOSSO SSO"
        Require valid-user
    </Location>

    # Public resources (no auth required)
    <Location /public>
        Require all granted
    </Location>
</VirtualHost>

Configuration Directives

Directive Description
JOSSOServerURL URL of the JOSSO Identity Provider
JOSSOPartnerApp Partner application identifier
JOSSOSecurityMode Security mode (basic, strong)
JOSSOSessionTimeout Session timeout in seconds