本文整理汇总了Java中org.wso2.carbon.base.ServerConfiguration.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java ServerConfiguration.getInstance方法的具体用法?Java ServerConfiguration.getInstance怎么用?Java ServerConfiguration.getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.wso2.carbon.base.ServerConfiguration
的用法示例。
在下文中一共展示了ServerConfiguration.getInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPrivateKey
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
public Key getPrivateKey(String alias, boolean isSuperTenant) throws SecurityConfigException {
KeyStoreData[] keystores = getKeyStores(isSuperTenant);
KeyStore keyStore = null;
String privateKeyPassowrd = null;
try {
for (int i = 0; i < keystores.length; i++) {
if (KeyStoreUtil.isPrimaryStore(keystores[i].getKeyStoreName())) {
KeyStoreManager keyMan = KeyStoreManager.getInstance(tenantId);
keyStore = keyMan.getPrimaryKeyStore();
ServerConfiguration serverConfig = ServerConfiguration.getInstance();
privateKeyPassowrd = serverConfig
.getFirstProperty(RegistryResources.SecurityManagement.SERVER_PRIVATE_KEY_PASSWORD);
return keyStore.getKey(alias, privateKeyPassowrd.toCharArray());
}
}
} catch (Exception e) {
String msg = "Error has encounted while loading the key for the given alias " + alias;
log.error(msg, e);
throw new SecurityConfigException(msg);
}
return null;
}
示例2: getPrivateStore
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
/**
* Get the private key store
*
* If the key store is defined in the Security configuration take it from there otherwise
* key store is taken from the Server Configuration
*
* @return private key store
*/
public String getPrivateStore() {
if (privateStore == null) {
ServerConfiguration serverConfig = ServerConfiguration.getInstance();
String pvtStore = serverConfig.getFirstProperty("Security.KeyStore.Location");
return pvtStore.substring(pvtStore.lastIndexOf("/") + 1);
}
return privateStore;
}
示例3: getDefaultRampartConfig
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
public static Policy getDefaultRampartConfig() {
//Extract the primary keystore information from server configuration
ServerConfiguration serverConfig = ServerConfiguration.getInstance();
String keyStore = serverConfig.getFirstProperty("Security.KeyStore.Location");
String keyStoreType = serverConfig.getFirstProperty("Security.KeyStore.Type");
String keyStorePassword = serverConfig.getFirstProperty("Security.KeyStore.Password");
String privateKeyAlias = serverConfig.getFirstProperty("Security.KeyStore.KeyAlias");
String privateKeyPassword = serverConfig.getFirstProperty("Security.KeyStore.KeyPassword");
//Populate Rampart Configuration
RampartConfig rampartConfig = new RampartConfig();
rampartConfig.setUser(privateKeyAlias);
//TODO use a registry based callback handler
rampartConfig.setPwCbClass("org.wso2.carbon.identity.base.InMemoryPasswordCallbackHandler");
//Set the private key alias and private key password in the password callback handler
InMemoryPasswordCallbackHandler.addUser(privateKeyAlias, privateKeyPassword);
CryptoConfig sigCrypto = new CryptoConfig();
Properties props = new Properties();
sigCrypto.setProvider("org.apache.ws.security.components.crypto.Merlin");
props.setProperty("org.apache.ws.security.crypto.merlin.keystore.type", keyStoreType);
props.setProperty("org.apache.ws.security.crypto.merlin.file", keyStore);
props.setProperty("org.apache.ws.security.crypto.merlin.keystore.password", keyStorePassword);
// This property is set in order to fix IDENTITY-1931.
// This issue is however not found in IS-4.5.0.
// The reason for the error is unknown. Suspecting JCE provider.
// Error occurrs when WSS4J tries to read the certificates in the JDK's cacerts store.
props.setProperty("org.apache.ws.security.crypto.merlin.load.cacerts", "false");
sigCrypto.setProp(props);
rampartConfig.setSigCryptoConfig(sigCrypto);
Policy policy = new Policy();
policy.addAssertion(rampartConfig);
return policy;
}
示例4: getPortOffset
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
private static int getPortOffset() {
ServerConfiguration carbonConfig = ServerConfiguration.getInstance();
String portOffset = System.getProperty("portOffset", carbonConfig.getFirstProperty(
DeviceTypeConstants.CARBON_CONFIG_PORT_OFFSET));
try {
if ((portOffset != null)) {
return Integer.parseInt(portOffset.trim());
} else {
return DeviceTypeConstants.CARBON_DEFAULT_PORT_OFFSET;
}
} catch (NumberFormatException e) {
return DeviceTypeConstants.CARBON_DEFAULT_PORT_OFFSET;
}
}
示例5: getHostName
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
private static String getHostName() {
ServerConfiguration serverConfig = ServerConfiguration.getInstance();
if (serverConfig.getFirstProperty("HostName") != null) {
return MultitenantUtils.getDomainNameFromOpenId(serverConfig.getFirstProperty("HostName"));
} else {
return "localhost";
}
}
示例6: createSAMLAssertion
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
@Override
public void createSAMLAssertion(DateTime notAfter, DateTime notBefore, String assertionId)
throws IdentityProviderException {
assertion = (Assertion) buildXMLObject(Assertion.DEFAULT_ELEMENT_NAME);
Conditions conditions = (Conditions) buildXMLObject(Conditions.DEFAULT_ELEMENT_NAME);
conditions.setNotBefore(notBefore);
conditions.setNotOnOrAfter(notAfter);
ServerConfiguration config = ServerConfiguration.getInstance();
String host = "http://" + config.getFirstProperty("HostName");
assertion.setIssuer(host);
assertion.setIssueInstant(new DateTime());
if (appilesTo != null) {
Audience audience = (Audience) buildXMLObject(Audience.DEFAULT_ELEMENT_NAME);
audience.setUri(appilesTo);
AudienceRestrictionCondition audienceRestrictions =
(AudienceRestrictionCondition) buildXMLObject(AudienceRestrictionCondition.DEFAULT_ELEMENT_NAME);
audienceRestrictions.getAudiences().add(audience);
conditions.getAudienceRestrictionConditions().add(audienceRestrictions);
}
assertion.setConditions(conditions);
assertion.getAttributeStatements().add(this.attributeStmt);
assertion.setID(assertionId);
}
示例7: getDefaultRampartConfig
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
@Deprecated
public static Policy getDefaultRampartConfig() {
//Extract the primary keystore information from server configuration
ServerConfiguration serverConfig = ServerConfiguration.getInstance();
String keyStore = serverConfig.getFirstProperty("Security.KeyStore.Location");
String keyStoreType = serverConfig.getFirstProperty("Security.KeyStore.Type");
String keyStorePassword = serverConfig.getFirstProperty("Security.KeyStore.Password");
String privateKeyAlias = serverConfig.getFirstProperty("Security.KeyStore.KeyAlias");
String privateKeyPassword = serverConfig.getFirstProperty("Security.KeyStore.KeyPassword");
//Populate Rampart Configuration
RampartConfig rampartConfig = new RampartConfig();
rampartConfig.setUser(privateKeyAlias);
//TODO use a registry based callback handler
rampartConfig.setPwCbClass("org.wso2.carbon.registry.ws.api.utils.InMemoryPasswordCallbackHandler");
//Set the private key alias and private key password in the password callback handler
InMemoryPasswordCallbackHandler.addUser(privateKeyAlias, privateKeyPassword);
CryptoConfig sigCrypto = new CryptoConfig();
Properties props = new Properties();
sigCrypto.setProvider("org.apache.ws.security.components.crypto.Merlin");
props.setProperty("org.apache.ws.security.crypto.merlin.keystore.type", keyStoreType);
props.setProperty("org.apache.ws.security.crypto.merlin.file", keyStore);
props.setProperty("org.apache.ws.security.crypto.merlin.keystore.password", keyStorePassword);
sigCrypto.setProp(props);
rampartConfig.setSigCryptoConfig(sigCrypto);
Policy policy = new Policy();
policy.addAssertion(rampartConfig);
return policy;
}
示例8: addUser
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
public static void addUser() {
//Extract the primary keystore information from server configuration
ServerConfiguration serverConfig = ServerConfiguration.getInstance();
String privateKeyAlias = serverConfig.getFirstProperty("Security.KeyStore.KeyAlias");
String privateKeyPassword = serverConfig.getFirstProperty("Security.KeyStore.KeyPassword");
//Set the private key alias and private key password in the password callback handler
InMemoryPasswordCallbackHandler.addUser(privateKeyAlias, privateKeyPassword);
}
示例9: loadConfiguration
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
/**
* Load configuration
*/
private void loadConfiguration() {
ServerConfiguration serverConfiguration = ServerConfiguration.getInstance();
whiteList = serverConfiguration.getProperties(WHITE_LIST_PROPERTY);
csrfPatternList = serverConfiguration.getProperties(RULE_PATTERN_PROPERTY);
csrfRule = serverConfiguration.getFirstProperty(RULE_PROPERTY);
if (whiteList.length > 0 && csrfPatternList.length > 0 && csrfRule != null
&& serverConfiguration.getFirstProperty(ENABLED_PROPERTY) != null && Boolean
.parseBoolean(serverConfiguration.getFirstProperty(ENABLED_PROPERTY))) {
csrfEnabled = true;
}
}
示例10: loadConfiguration
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
/**
* Load configuration
*/
private void loadConfiguration() {
ServerConfiguration serverConfiguration = ServerConfiguration.getInstance();
if (serverConfiguration.getFirstProperty(ENABLED_PROPERTY) != null && Boolean.parseBoolean(
serverConfiguration.getFirstProperty(ENABLED_PROPERTY))) {
xssEnabled = true;
}
xssURIPatternList = serverConfiguration.getProperties(RULE_PATTERN_PROPERTY);
xssRule = serverConfiguration.getFirstProperty(RULE_PROPERTY);
patterPath = CarbonUtils.getCarbonSecurityConfigDirPath() + "/" + XSS_EXTENSION_FILE_NAME;
buildScriptPatterns();
}
示例11: getWebContextName
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
/**
* Read context name from carbon.xml
* "carbon" will be the default value
*
* @return webcontext name
*/
public static String getWebContextName() {
String webContext = "carbon";
ServerConfiguration sc = ServerConfiguration.getInstance();
if (sc != null) {
String value = sc.getFirstProperty("WebContext");
if (value != null) {
webContext = value;
}
}
return webContext;
}
示例12: getPortOffset
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
private int getPortOffset() {
ServerConfiguration carbonConfig = ServerConfiguration.getInstance();
String portOffset = System.getProperty("portOffset",
carbonConfig.getFirstProperty(CARBON_CONFIG_PORT_OFFSET));
try {
if ((portOffset != null)) {
return Integer.parseInt(portOffset.trim());
} else {
return CARBON_DEFAULT_PORT_OFFSET;
}
} catch (NumberFormatException e) {
return CARBON_DEFAULT_PORT_OFFSET;
}
}
示例13: readPortOffset
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
private int readPortOffset() {
ServerConfiguration carbonConfig = ServerConfiguration.getInstance();
String portOffset = System.getProperty("portOffset",
carbonConfig.getFirstProperty(CARBON_CONFIG_PORT_OFFSET));
try {
return ((portOffset != null) ? Integer.parseInt(portOffset.trim()) : CARBON_DEFAULT_PORT_OFFSET);
} catch (NumberFormatException e) {
return CARBON_DEFAULT_PORT_OFFSET;
}
}
示例14: decryptElement
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
private static Element decryptElement(Element encryptedToken) throws Exception {
ServerConfiguration serverConfig = ServerConfiguration.getInstance();
PrivateKey key = null;
String keyStoreFile = null;
String privateKeyPass = null;
String privateKeyAlias = null;
String keyStorePass = null;
String type = null;
byte[] content = null;
keyStoreFile = serverConfig.getFirstProperty("Security.KeyStore.Location");
keyStorePass = serverConfig.getFirstProperty("Security.KeyStore.Password");
type = serverConfig.getFirstProperty("Security.KeyStore.Type");
privateKeyAlias = serverConfig.getFirstProperty("Security.KeyStore.KeyAlias");
privateKeyPass = serverConfig.getFirstProperty("Security.KeyStore.KeyPassword");
content = readBytesFromFile(keyStoreFile);
KeyStore keyStore = KeyStore.getInstance(type);
keyStore.load(new ByteArrayInputStream(content), keyStorePass.toCharArray());
key = (PrivateKey) keyStore.getKey(privateKeyAlias, privateKeyPass.toCharArray());
Element kiElem = (Element) encryptedToken.getElementsByTagNameNS(WSConstants.SIG_NS, "KeyInfo").item(0);
Element encrKeyElem =
(Element) kiElem.getElementsByTagNameNS(WSConstants.ENC_NS, EncryptionConstants._TAG_ENCRYPTEDKEY)
.item(0);
EncryptedKeyProcessor encrKeyProcessor = new EncryptedKeyProcessor();
encrKeyProcessor.handleEncryptedKey(encrKeyElem, key);
SecretKey secretKey = WSSecurityUtil.prepareSecretKey(
EncryptionConstants.ALGO_ID_BLOCKCIPHER_AES128, encrKeyProcessor.getDecryptedBytes());
XMLCipher cipher = XMLCipher.getInstance();
cipher.init(XMLCipher.DECRYPT_MODE, secretKey);
Document doc = cipher.doFinal(encryptedToken.getOwnerDocument(), encryptedToken);
return doc.getDocumentElement();
}
示例15: createSAMLAssertion
import org.wso2.carbon.base.ServerConfiguration; //导入方法依赖的package包/类
@Override
public void createSAMLAssertion(DateTime notAfter, DateTime notBefore, String assertionId)
throws IdentityProviderException {
assertion = (Assertion) buildXMLObject(Assertion.DEFAULT_ELEMENT_NAME);
Conditions conditions = (Conditions) buildXMLObject(Conditions.DEFAULT_ELEMENT_NAME);
conditions.setNotBefore(notBefore);
conditions.setNotOnOrAfter(notAfter);
ServerConfiguration config = ServerConfiguration.getInstance();
String host = "http://" + config.getFirstProperty("HostName");
Issuer issuer = (Issuer) buildXMLObject(Issuer.DEFAULT_ELEMENT_NAME);
issuer.setValue(host);
assertion.setIssuer(issuer);
assertion.setIssueInstant(new DateTime());
if (appilesTo != null) {
Audience audience = (Audience) buildXMLObject(Audience.DEFAULT_ELEMENT_NAME);
audience.setAudienceURI(appilesTo);
AudienceRestriction audienceRestrictions =
(AudienceRestriction) buildXMLObject(AudienceRestriction.DEFAULT_ELEMENT_NAME);
audienceRestrictions.getAudiences().add(audience);
conditions.getAudienceRestrictions().add(audienceRestrictions);
}
assertion.setConditions(conditions);
assertion.getAttributeStatements().add(this.attributeStmt);
assertion.setID(assertionId);
Subject subject = (Subject) buildXMLObject(Subject.DEFAULT_ELEMENT_NAME);
SubjectConfirmation subjectConf =
(SubjectConfirmation) buildXMLObject(SubjectConfirmation.DEFAULT_ELEMENT_NAME);
SubjectConfirmationData confData =
(SubjectConfirmationData) buildXMLObject(SubjectConfirmationData.DEFAULT_ELEMENT_NAME);
confData.setAddress(CONF_KEY);
subjectConf.setSubjectConfirmationData(confData);
subject.getSubjectConfirmations().add(subjectConf);
assertion.setSubject(subject);
}