Beispiel #1
0
        /// <summary>
        /// Sets up HTTP methods mappings.
        /// </summary>
        /// <param name="service">Service handling requests</param>
        public ConsoleModule(ConsoleService service) : base("/")
        {
            Get["/system/console/status-productinfo.json"] = parameters =>
            {
                return(service.GetAemProductInfo(Context).ToArray());
            };

            Get["/system/console/configMgr"] = parameters =>
            {
                return(service.GetConfigMgr(Context));
            };

            Post["/system/console/bundles/{name}"] = parameters =>
            {
                var name   = Parameters.ValueOf <string>(parameters, Context.Request, "name", ParameterType.Path);
                var action = Parameters.ValueOf <string>(parameters, Context.Request, "action", ParameterType.Query);
                Preconditions.IsNotNull(name, "Required parameter: 'name' is missing at 'PostBundle'");

                Preconditions.IsNotNull(action, "Required parameter: 'action' is missing at 'PostBundle'");

                service.PostBundle(Context, name, action);
                return(new Response {
                    ContentType = ""
                });
            };

            Post["/system/console/jmx/com.adobe.granite:type=Repository/op/{action}"] = parameters =>
            {
                var action = Parameters.ValueOf <string>(parameters, Context.Request, "action", ParameterType.Path);
                Preconditions.IsNotNull(action, "Required parameter: 'action' is missing at 'PostJmxRepository'");

                service.PostJmxRepository(Context, action);
                return(new Response {
                    ContentType = ""
                });
            };

            Post["/system/console/configMgr/com.adobe.granite.auth.saml.SamlAuthenticationHandler"] = parameters =>
            {
                var post                        = Parameters.ValueOf <bool?>(parameters, Context.Request, "post", ParameterType.Query);
                var apply                       = Parameters.ValueOf <bool?>(parameters, Context.Request, "apply", ParameterType.Query);
                var delete                      = Parameters.ValueOf <bool?>(parameters, Context.Request, "delete", ParameterType.Query);
                var action                      = Parameters.ValueOf <string>(parameters, Context.Request, "action", ParameterType.Query);
                var location                    = Parameters.ValueOf <string>(parameters, Context.Request, "location", ParameterType.Query);
                var path                        = Parameters.ValueOf <List <string> >(parameters, Context.Request, "path", ParameterType.Query);
                var serviceRanking              = Parameters.ValueOf <int?>(parameters, Context.Request, "serviceRanking", ParameterType.Query);
                var idpUrl                      = Parameters.ValueOf <string>(parameters, Context.Request, "idpUrl", ParameterType.Query);
                var idpCertAlias                = Parameters.ValueOf <string>(parameters, Context.Request, "idpCertAlias", ParameterType.Query);
                var idpHttpRedirect             = Parameters.ValueOf <bool?>(parameters, Context.Request, "idpHttpRedirect", ParameterType.Query);
                var serviceProviderEntityId     = Parameters.ValueOf <string>(parameters, Context.Request, "serviceProviderEntityId", ParameterType.Query);
                var assertionConsumerServiceURL = Parameters.ValueOf <string>(parameters, Context.Request, "assertionConsumerServiceURL", ParameterType.Query);
                var spPrivateKeyAlias           = Parameters.ValueOf <string>(parameters, Context.Request, "spPrivateKeyAlias", ParameterType.Query);
                var keyStorePassword            = Parameters.ValueOf <string>(parameters, Context.Request, "keyStorePassword", ParameterType.Query);
                var defaultRedirectUrl          = Parameters.ValueOf <string>(parameters, Context.Request, "defaultRedirectUrl", ParameterType.Query);
                var userIDAttribute             = Parameters.ValueOf <string>(parameters, Context.Request, "userIDAttribute", ParameterType.Query);
                var useEncryption               = Parameters.ValueOf <bool?>(parameters, Context.Request, "useEncryption", ParameterType.Query);
                var createUser                  = Parameters.ValueOf <bool?>(parameters, Context.Request, "createUser", ParameterType.Query);
                var addGroupMemberships         = Parameters.ValueOf <bool?>(parameters, Context.Request, "addGroupMemberships", ParameterType.Query);
                var groupMembershipAttribute    = Parameters.ValueOf <string>(parameters, Context.Request, "groupMembershipAttribute", ParameterType.Query);
                var defaultGroups               = Parameters.ValueOf <List <string> >(parameters, Context.Request, "defaultGroups", ParameterType.Query);
                var nameIdFormat                = Parameters.ValueOf <string>(parameters, Context.Request, "nameIdFormat", ParameterType.Query);
                var synchronizeAttributes       = Parameters.ValueOf <List <string> >(parameters, Context.Request, "synchronizeAttributes", ParameterType.Query);
                var handleLogout                = Parameters.ValueOf <bool?>(parameters, Context.Request, "handleLogout", ParameterType.Query);
                var logoutUrl                   = Parameters.ValueOf <string>(parameters, Context.Request, "logoutUrl", ParameterType.Query);
                var clockTolerance              = Parameters.ValueOf <int?>(parameters, Context.Request, "clockTolerance", ParameterType.Query);
                var digestMethod                = Parameters.ValueOf <string>(parameters, Context.Request, "digestMethod", ParameterType.Query);
                var signatureMethod             = Parameters.ValueOf <string>(parameters, Context.Request, "signatureMethod", ParameterType.Query);
                var userIntermediatePath        = Parameters.ValueOf <string>(parameters, Context.Request, "userIntermediatePath", ParameterType.Query);
                var propertylist                = Parameters.ValueOf <List <string> >(parameters, Context.Request, "propertylist", ParameterType.Query);
                return(service.PostSamlConfiguration(Context, post, apply, delete, action, location, path, serviceRanking, idpUrl, idpCertAlias, idpHttpRedirect, serviceProviderEntityId, assertionConsumerServiceURL, spPrivateKeyAlias, keyStorePassword, defaultRedirectUrl, userIDAttribute, useEncryption, createUser, addGroupMemberships, groupMembershipAttribute, defaultGroups, nameIdFormat, synchronizeAttributes, handleLogout, logoutUrl, clockTolerance, digestMethod, signatureMethod, userIntermediatePath, propertylist));
            };
        }