[ 
https://issues.apache.org/jira/browse/GEODE-6078?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16701222#comment-16701222
 ] 

ASF subversion and git services commented on GEODE-6078:
--------------------------------------------------------

Commit f5bac4c05c497f3a2c8e6fff11bd96969bd2c3c1 in geode's branch 
refs/heads/feature/GEODE-6068 from jinmeiliao
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=f5bac4c ]

GEODE-6078: Allow client cache to use JSONFormatter in multi-user mode (#2890)

* GEODE-6078: Allow client cache to use JSONFormatter in multi-user mode

* user does not have to provide credentials when creating the client cache in 
multi-user mode. Credentials are needed only when creating the view.
* CacheProxy should have a reference to the JSONFormatter that is aware of the 
user attributes
* clean up some tests and add more tests for coverage and usage demo.

> java.lang.UnsupportedOperationException: Use Pool APIs for doing operations 
> when multiuser-secure-mode-enabled is set to true
> -----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: GEODE-6078
>                 URL: https://issues.apache.org/jira/browse/GEODE-6078
>             Project: Geode
>          Issue Type: Bug
>            Reporter: Jinmei Liao
>            Assignee: Jinmei Liao
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 1h
>  Remaining Estimate: 0h
>
> User is using
> multiuser-authentication="true"
> Below is the test code code
>     public static void testMultiUser() {
>       System.out.println("TestClient.testMultiUser()");
>         ClientCache cache = new ClientCacheFactory()
>                 .set("security-client-auth-init", 
> "com.pivotal.support.johnson.testfunction.UserPasswordAuthInit")
>                 .set("name", "SecurityClient")
>                 .set("cache-xml-file", "MultiuserSecurityClient.xml")
>                 .create();
>         Properties properties = new Properties();
>         properties.setProperty("security-username", "admin");
>         properties.setProperty("security-password", "secret");
>         RegionService regionService = cache.createAuthenticatedView( 
> properties);
>         System.out.println(regionService);
>               String value=" {\"orders\": {\"orderId\": 
> \"7101012826\",\"accounts\": [{\"accountNumber\": 
> \"960555183\",\"accountType\": \"INDIVIDUAL\",\"accountSubType\": 
> \"INDIVIDUAL_REGULAR\",\"status\": \"OPERATIONAL\",\"billingAddress\": 
> {\"addressId\": 1008737},\"bills\": [{\"billCycleDay\": 
> 4}],\"isPuertoRicoIndicator\": false,\"marketCode\": \"SEW\",\"tenure\": 
> \"1\",\"contactFirstName\": \"TEST\",\"contactFamilyName\": 
> \"MARKETINGCATKH\"},{\"accountNumber\": \"33\",\"accountType\": 
> \"INDIVIDUAL\",\"accountSubType\": \"INDIVIDUAL_REGULAR\",\"status\": 
> \"OPERATIONAL\",\"billingAddress\": {\"addressId\": 1008737},\"bills\": 
> [{\"billCycleDay\": 4}],\"isPuertoRicoIndicator\": false,\"marketCode\": 
> \"SEW\",\"tenure\": \"1\",\"contactFirstName\": 
> \"TEST\",\"contactFamilyName\": \"MARKETINGCATKH\"}]}}";
>         Region<String, PdxInstance> region = cache.getRegion("Test");
>         PdxInstance pdx= JSONFormatter.fromJSON(value);
>         region.put("key",pdx);
>               
> System.out.println(FunctionService.onServer(regionService).execute(new 
> TestFunction()).getResult());
>  }



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to