diff --git a/src/server.js b/src/server.js
index 291e78e0301e8827ee7051bf3644f55ced3da86b..c0019c071114f463a7fc15d1d9e677eee224b54a 100644
--- a/src/server.js
+++ b/src/server.js
@@ -10,6 +10,7 @@ import schema from './graphql/schema';
 import { express as graphqlVoyager } from 'graphql-voyager/middleware';
 import { graphqlExpress, graphiqlExpress } from 'graphql-server-express';
 import flash from 'connect-flash';
+import { ensureLoggedIn } from 'connect-ensure-login';
 import passport from 'passport';
 import LdapStrategy from 'passport-ldapauth';
 import fs from 'fs';
@@ -113,7 +114,7 @@ server.use('/graphql', bodyParser.json(),
     }));
 
 // GraphiQL est une console interactive pour faire des requêtes au schéma GraphQL
-server.use('/graphiql', graphiqlExpress({endpointURL: '/graphql'}));
+server.use('/graphiql', ensureLoggedIn('/login'), graphiqlExpress({endpointURL: '/graphql'}));
 
 // GraphQL voyager
 server.use('/voyager', graphqlVoyager({ endpointUrl: '/graphql' }));