X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;ds=sidebyside;f=ipsilon%2Finstall%2Fipsilon-client-install;h=49d9e7863143906175adb1f92fce167bd81fad52;hb=46bb9c5249301562a3017e46af39db64d1372fe6;hp=09af718812a264c595e2b3e0161ce072a4ef18aa;hpb=42369d4899ed5e56bd9a0cf1752c3ceb223cab80;p=cascardo%2Fipsilon.git diff --git a/ipsilon/install/ipsilon-client-install b/ipsilon/install/ipsilon-client-install index 09af718..49d9e78 100755 --- a/ipsilon/install/ipsilon-client-install +++ b/ipsilon/install/ipsilon-client-install @@ -330,9 +330,9 @@ def parse_args(): help="Where saml2 authentication is enforced") parser.add_argument('--saml-sp', default='/saml2', help="Where saml communication happens") - parser.add_argument('--saml-sp-logout', default='/saml2/logout', + parser.add_argument('--saml-sp-logout', default=None, help="Single Logout URL") - parser.add_argument('--saml-sp-post', default='/saml2/postResponse', + parser.add_argument('--saml-sp-post', default=None, help="Post response URL") parser.add_argument('--saml-secure-setup', action='store_true', default=True, help="Turn on all security checks") @@ -363,7 +363,7 @@ def parse_args(): path_args = ['saml_base', 'saml_auth', 'saml_sp', 'saml_sp_logout', 'saml_sp_post'] for path_arg in path_args: - if not args[path_arg].startswith('/'): + if args[path_arg] is not None and not args[path_arg].startswith('/'): raise ValueError('--%s must begin with a / character.' % path_arg.replace('_', '-')) @@ -374,9 +374,14 @@ def parse_args(): # The saml_sp_logout and saml_sp_post settings must be subpaths # of saml_sp (the mellon endpoint). - path_args = ['saml_sp_logout', 'saml_sp_post'] - for path_arg in path_args: - if not args[path_arg].startswith(args['saml_sp']): + path_args = {'saml_sp_logout': 'logout', + 'saml_sp_post': 'postResponse'} + for path_arg, default_path in path_args.items(): + if args[path_arg] is None: + args[path_arg] = '%s/%s' % (args['saml_sp'].rstrip('/'), + default_path) + + elif not args[path_arg].startswith(args['saml_sp']): raise ValueError('--%s must be a subpath of --saml-sp' % path_arg.replace('_', '-'))