mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Refactoring
This commit is contained in:
parent
59daf2859d
commit
351f8d5d6e
@ -31,7 +31,11 @@ import org.wso2.carbon.device.mgt.extensions.device.type.template.config.DeviceD
|
|||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.DeviceTypeConfiguration;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.DeviceTypeConfiguration;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.Properties;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.Properties;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.exception.DeviceTypeConfigurationException;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.exception.DeviceTypeConfigurationException;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.*;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.DeviceDAODefinition;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.DeviceTypeDAOHandler;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.DeviceTypePluginDAOImpl;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.DeviceTypePluginDAOManager;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.PropertyBasedPluginDAOImpl;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.exception.DeviceTypeDeployerPayloadException;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.exception.DeviceTypeDeployerPayloadException;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.exception.DeviceTypeMgtPluginException;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.exception.DeviceTypeMgtPluginException;
|
||||||
import org.wso2.carbon.device.mgt.extensions.utils.Utils;
|
import org.wso2.carbon.device.mgt.extensions.utils.Utils;
|
||||||
|
|||||||
@ -24,15 +24,24 @@ import org.testng.Assert;
|
|||||||
import org.testng.annotations.BeforeClass;
|
import org.testng.annotations.BeforeClass;
|
||||||
import org.testng.annotations.Test;
|
import org.testng.annotations.Test;
|
||||||
import org.wso2.carbon.base.MultitenantConstants;
|
import org.wso2.carbon.base.MultitenantConstants;
|
||||||
import org.wso2.carbon.device.mgt.common.*;
|
import org.wso2.carbon.device.mgt.common.DeviceManagementException;
|
||||||
|
import org.wso2.carbon.device.mgt.common.DeviceStatusTaskPluginConfig;
|
||||||
import org.wso2.carbon.device.mgt.common.InitialOperationConfig;
|
import org.wso2.carbon.device.mgt.common.InitialOperationConfig;
|
||||||
|
import org.wso2.carbon.device.mgt.common.InitialOperationConfig;
|
||||||
|
import org.wso2.carbon.device.mgt.common.OperationMonitoringTaskConfig;
|
||||||
|
import org.wso2.carbon.device.mgt.common.ProvisioningConfig;
|
||||||
import org.wso2.carbon.device.mgt.common.ProvisioningConfig;
|
import org.wso2.carbon.device.mgt.common.ProvisioningConfig;
|
||||||
import org.wso2.carbon.device.mgt.common.configuration.mgt.ConfigurationEntry;
|
import org.wso2.carbon.device.mgt.common.configuration.mgt.ConfigurationEntry;
|
||||||
import org.wso2.carbon.device.mgt.common.configuration.mgt.PlatformConfiguration;
|
import org.wso2.carbon.device.mgt.common.configuration.mgt.PlatformConfiguration;
|
||||||
import org.wso2.carbon.device.mgt.common.license.mgt.License;
|
import org.wso2.carbon.device.mgt.common.license.mgt.License;
|
||||||
import org.wso2.carbon.device.mgt.common.license.mgt.LicenseManagementException;
|
import org.wso2.carbon.device.mgt.common.license.mgt.LicenseManagementException;
|
||||||
import org.wso2.carbon.device.mgt.common.push.notification.PushNotificationConfig;
|
import org.wso2.carbon.device.mgt.common.push.notification.PushNotificationConfig;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.*;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.DeviceStatusTaskConfiguration;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.DeviceTypeConfiguration;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.PolicyMonitoring;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.PullNotificationSubscriberConfig;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.PushNotificationProvider;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.TaskConfiguration;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.exception.DeviceTypeConfigurationException;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.exception.DeviceTypeConfigurationException;
|
||||||
import org.wso2.carbon.device.mgt.extensions.utils.Utils;
|
import org.wso2.carbon.device.mgt.extensions.utils.Utils;
|
||||||
import org.wso2.carbon.registry.core.exceptions.RegistryException;
|
import org.wso2.carbon.registry.core.exceptions.RegistryException;
|
||||||
|
|||||||
@ -30,7 +30,12 @@ import org.wso2.carbon.device.mgt.extensions.device.type.template.config.DeviceD
|
|||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.DeviceTypeConfiguration;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.DeviceTypeConfiguration;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.Properties;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.Properties;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.exception.DeviceTypeConfigurationException;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.config.exception.DeviceTypeConfigurationException;
|
||||||
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.*;
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.DeviceDAODefinition;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.DeviceTypeDAOHandler;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.DeviceTypePluginDAOImpl;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.DeviceTypePluginDAOManager;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.PluginDAO;
|
||||||
|
import org.wso2.carbon.device.mgt.extensions.device.type.template.dao.PropertyBasedPluginDAOImpl;
|
||||||
import org.wso2.carbon.device.mgt.extensions.utils.Utils;
|
import org.wso2.carbon.device.mgt.extensions.utils.Utils;
|
||||||
import org.wso2.carbon.registry.core.exceptions.RegistryException;
|
import org.wso2.carbon.registry.core.exceptions.RegistryException;
|
||||||
import org.xml.sax.SAXException;
|
import org.xml.sax.SAXException;
|
||||||
|
|||||||
@ -43,7 +43,11 @@ import java.security.KeyStore;
|
|||||||
import java.security.PublicKey;
|
import java.security.PublicKey;
|
||||||
import java.security.interfaces.RSAPublicKey;
|
import java.security.interfaces.RSAPublicKey;
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.util.*;
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
import java.util.Properties;
|
||||||
|
import java.util.StringTokenizer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This authenticator authenticates HTTP requests using JWT header.
|
* This authenticator authenticates HTTP requests using JWT header.
|
||||||
|
|||||||
@ -68,7 +68,7 @@ public class LocalOAuthValidator implements OAuth2TokenValidator {
|
|||||||
if (MultitenantConstants.SUPER_TENANT_DOMAIN_NAME.equals(tenantDomain)) {
|
if (MultitenantConstants.SUPER_TENANT_DOMAIN_NAME.equals(tenantDomain)) {
|
||||||
tenantDomain = MultitenantUtils.getTenantDomain(userName);
|
tenantDomain = MultitenantUtils.getTenantDomain(userName);
|
||||||
}
|
}
|
||||||
return new OAuthValidationResponse(userName,tenantDomain,true);
|
return new OAuthValidationResponse(userName, tenantDomain, true);
|
||||||
} else {
|
} else {
|
||||||
OAuthValidationResponse oAuthValidationResponse = new OAuthValidationResponse();
|
OAuthValidationResponse oAuthValidationResponse = new OAuthValidationResponse();
|
||||||
oAuthValidationResponse.setErrorMsg(tokenValidationResponse.getErrorMsg());
|
oAuthValidationResponse.setErrorMsg(tokenValidationResponse.getErrorMsg());
|
||||||
|
|||||||
@ -40,10 +40,7 @@ import org.wso2.carbon.webapp.authenticator.framework.util.TestInputBuffer;
|
|||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.UnsupportedEncodingException;
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
|
||||||
import java.lang.reflect.Method;
|
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
@ -184,7 +181,6 @@ public class BSTAuthenticatorTest {
|
|||||||
AuthenticationInfo authenticationInfo = bstAuthenticator.authenticate(request, null);
|
AuthenticationInfo authenticationInfo = bstAuthenticator.authenticate(request, null);
|
||||||
Assert.assertEquals(authenticationInfo.getStatus(), WebappAuthenticator.Status.CONTINUE,
|
Assert.assertEquals(authenticationInfo.getStatus(), WebappAuthenticator.Status.CONTINUE,
|
||||||
"Authentication status of authentication info is wrong");
|
"Authentication status of authentication info is wrong");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(description = "This method tests the authenticate method of BST Authenticator when all the relevant "
|
@Test(description = "This method tests the authenticate method of BST Authenticator when all the relevant "
|
||||||
@ -213,7 +209,7 @@ public class BSTAuthenticatorTest {
|
|||||||
AuthenticatorFrameworkDataHolder.getInstance().setOAuth2TokenValidationService(oAuth2TokenValidationService);
|
AuthenticatorFrameworkDataHolder.getInstance().setOAuth2TokenValidationService(oAuth2TokenValidationService);
|
||||||
authenticationInfo = bstAuthenticator.authenticate(request, null);
|
authenticationInfo = bstAuthenticator.authenticate(request, null);
|
||||||
Assert.assertEquals(authenticationInfo.getStatus(), WebappAuthenticator.Status.FAILURE,
|
Assert.assertEquals(authenticationInfo.getStatus(), WebappAuthenticator.Status.FAILURE,
|
||||||
"Un-authorized user " + "got authenticated with BST");
|
"Un-authorized user got authenticated with BST");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -52,15 +52,6 @@ public class OauthAuthenticatorTest {
|
|||||||
@BeforeClass
|
@BeforeClass
|
||||||
public void setup()
|
public void setup()
|
||||||
throws NoSuchFieldException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
|
throws NoSuchFieldException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
|
||||||
Field instance = org.wso2.carbon.core.security.AuthenticatorsConfiguration.class.getDeclaredField("instance");
|
|
||||||
instance.setAccessible(true);
|
|
||||||
|
|
||||||
AuthenticatorsConfiguration authenticatorsConfiguration = Mockito
|
|
||||||
.mock(AuthenticatorsConfiguration.class, Mockito.CALLS_REAL_METHODS);
|
|
||||||
Method initialize = AuthenticatorsConfiguration.class.getDeclaredMethod("initialize");
|
|
||||||
initialize.setAccessible(true);
|
|
||||||
initialize.invoke(authenticatorsConfiguration);
|
|
||||||
instance.set(null, authenticatorsConfiguration);
|
|
||||||
oAuthAuthenticator = new OAuthAuthenticator();
|
oAuthAuthenticator = new OAuthAuthenticator();
|
||||||
headersField = org.apache.coyote.Request.class.getDeclaredField("headers");
|
headersField = org.apache.coyote.Request.class.getDeclaredField("headers");
|
||||||
headersField.setAccessible(true);
|
headersField.setAccessible(true);
|
||||||
|
|||||||
@ -1,3 +1,22 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||||
|
*
|
||||||
|
* WSO2 Inc. licenses this file to you under the Apache License,
|
||||||
|
* Version 2.0 (the "License"); you may not use this file except
|
||||||
|
* in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing,
|
||||||
|
* software distributed under the License is distributed on an
|
||||||
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
* KIND, either express or implied. See the License for the
|
||||||
|
* specific language governing permissions and limitations
|
||||||
|
* under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
package org.wso2.carbon.webapp.authenticator.framework.util;
|
package org.wso2.carbon.webapp.authenticator.framework.util;
|
||||||
|
|
||||||
import org.apache.catalina.connector.InputBuffer;
|
import org.apache.catalina.connector.InputBuffer;
|
||||||
|
|||||||
@ -1,68 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
~ Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
~
|
|
||||||
~ WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
~ Version 2.0 (the "License"); you may not use this file except
|
|
||||||
~ in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing,
|
|
||||||
~ software distributed under the License is distributed on an
|
|
||||||
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
~ KIND, either express or implied. See the License for the
|
|
||||||
~ specific language governing permissions and limitations
|
|
||||||
~ under the License.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
This is the configuration file for Carbon authenticators. All the authenticator related configurations
|
|
||||||
should go here.
|
|
||||||
-->
|
|
||||||
<Authenticators xmlns="http://wso2.org/projects/carbon/authenticators.xml">
|
|
||||||
|
|
||||||
<!-- authenticator Configurations for OAuthAuthenticator -->
|
|
||||||
<Authenticator name="SignedJWTAuthenticator" disabled="false">
|
|
||||||
<Priority>5</Priority>
|
|
||||||
</Authenticator>
|
|
||||||
|
|
||||||
<!-- authenticator Configurations for TokenUIAuthenticator -->
|
|
||||||
<Authenticator name="TokenUIAuthenticator" disabled="false">
|
|
||||||
<Priority>5</Priority>
|
|
||||||
</Authenticator>
|
|
||||||
|
|
||||||
<!-- Authenticator Configurations for MutualSSLAuthenticator -->
|
|
||||||
<!--Authenticator name="MutualSSLAuthenticator" disabled="false">
|
|
||||||
<Priority>5</Priority>
|
|
||||||
<Config>
|
|
||||||
<Parameter name="UsernameHeader">UserName</Parameter>
|
|
||||||
<Parameter name="WhiteListEnabled">false</Parameter>
|
|
||||||
<Parameter name="WhiteList"/>
|
|
||||||
</Config>
|
|
||||||
</Authenticator-->
|
|
||||||
|
|
||||||
<!-- authenticator Configurations for SAML2SSOAuthenticator -->
|
|
||||||
<Authenticator name="SAML2SSOAuthenticator" disabled="true">
|
|
||||||
<Priority>10</Priority>
|
|
||||||
<Config>
|
|
||||||
<Parameter name="LoginPage">/carbon/admin/login.jsp</Parameter>
|
|
||||||
<Parameter name="ServiceProviderID">carbonServer</Parameter>
|
|
||||||
<Parameter name="IdentityProviderSSOServiceURL">https://localhost:9443/samlsso</Parameter>
|
|
||||||
<Parameter name="NameIDPolicyFormat">urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</Parameter>
|
|
||||||
</Config>
|
|
||||||
|
|
||||||
<!-- If this authenticator should skip any URI from authentication, specify it under "SkipAuthentication"
|
|
||||||
<SkipAuthentication>
|
|
||||||
<UrlContains></UrlContains>
|
|
||||||
</SkipAuthentication> -->
|
|
||||||
|
|
||||||
<!-- If this authenticator should skip any URI from session validation, specify it under "SkipAuthentication
|
|
||||||
<SkipSessionValidation>
|
|
||||||
<UrlContains></UrlContains>
|
|
||||||
</SkipSessionValidation> -->
|
|
||||||
</Authenticator>
|
|
||||||
|
|
||||||
</Authenticators>
|
|
||||||
Loading…
Reference in New Issue
Block a user