public static void main(String[] args) throws Exception { String epr = "https://" + HOST_IP + ":" + HOST_HTTPS_PORT + "/services/samples/SecureDataService"; System.setProperty("javax.net.ssl.trustStore", (new File(CLIENT_JKS_PATH)).getAbsolutePath()); ConfigurationContext ctx = ConfigurationContextFactory .createConfigurationContextFromFileSystem(null, null); SecureDataServiceStub stub = new SecureDataServiceStub(ctx, epr); ServiceClient client = stub._getServiceClient(); Options options = client.getOptions(); client.engageModule("rampart"); options.setUserName("admin"); options.setPassword("admin"); options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, loadPolicy(SECURITY_POLICY_PATH)); Office[] offices = stub.showAllOffices(); for (Office office : offices) { System.out.println("\t-----------------------------"); System.out.println("\tOffice Code: " + office.getOfficeCode()); System.out.println("\tPhone: " + office.getPhone()); System.out.println("\tAddress Line 1: " + office.getAddressLine1()); System.out.println("\tAddress Line 2: " + office.getAddressLine2()); System.out.println("\tCity: " + office.getCity()); System.out.println("\tState: " + office.getState()); System.out.println("\tPostal Code: " + office.getPostalCode()); System.out.println("\tCountry: " + office.getCountry()); } }
opts.setAction("urn:" + operation); opts.setUserName(userName); opts.setPassword(password); sc.setOptions(opts);
public void addSecurityOptions ( String policyPath, String keyStore,String userName, String password) throws AxisFault, FileNotFoundException, XMLStreamException { ServiceClient client = stub._getServiceClient(); Policy policy = loadPolicy(policyPath); Properties merlinProp = new Properties(); merlinProp.put("org.apache.ws.security.crypto.merlin.keystore.type", "JKS"); merlinProp.put("org.apache.ws.security.crypto.merlin.file", keyStore); merlinProp.put("org.apache.ws.security.crypto.merlin.keystore.password", "wso2carbon"); CryptoConfig sigCryptoConfig = new CryptoConfig(); sigCryptoConfig.setProvider(Merlin.class.getName()); sigCryptoConfig.setProp(merlinProp); CryptoConfig encCryptoConfig = new CryptoConfig(); encCryptoConfig.setProvider(Merlin.class.getName()); encCryptoConfig.setProp(merlinProp); RampartConfig rampartConfig = new RampartConfig(); rampartConfig.setEncryptionUser("wso2carbon"); rampartConfig.setUserCertAlias("wso2carbon"); rampartConfig.setPwCbClass(PWCBHandler.class.getName()); rampartConfig.setSigCryptoConfig(sigCryptoConfig); rampartConfig.setEncrCryptoConfig(encCryptoConfig); policy.addAssertion(rampartConfig); Options options = client.getOptions(); options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy); options.setUserName(userName); options.setPassword(password); client.engageModule("rampart"); }
if (subject != null && !subject.getPrincipals().isEmpty()) { Principal primaryPrincipal = subject.getPrincipals().iterator().next(); options.setUserName(primaryPrincipal.getName());
options.setUserName("GrouperSystem");
options.setUserName(username); options.setPassword(context.getContextTenant().getContextUser().getPassword()); options.setProperty(RampartMessageData.KEY_RAMPART_POLICY,
clonedOptions.setUserName(options.getUserName()); clonedOptions.setPassword(options.getPassword());
clonedOptions.setUserName(options.getUserName()); clonedOptions.setPassword(options.getPassword());
clonedOptions.setUserName(options.getUserName()); clonedOptions.setPassword(options.getPassword());
options.setUserName(rmd.getMsgContext().getOptions().getUserName()); options.setPassword(rmd.getMsgContext().getOptions().getPassword());