Advertisement
Guest User

Untitled

a guest
Feb 24th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. <staticResources>
  2. <resource id="subscribeServlet" securityTest="SubscribeServlet">
  3. <urlPatterns>/subscribeSMS*;/receiveSMS*;/ussd*</urlPatterns>
  4. </resource>
  5. </staticResources>
  6.  
  7. <securityTests>
  8. <mobileSecurityTest name="AuthSecurityTest">
  9. <testDeviceId provisioningType="none" />
  10. <testUser realm="AuthRealm" sso="true" />
  11. </mobileSecurityTest>
  12. </securityTests>
  13.  
  14. <realms>
  15.  
  16. <realm loginModule="AuthLoginModule" name="AuthRealm">
  17. <className>com.worklight.integration.auth.AdapterAuthenticator</className>
  18. <parameter name="login-function" value="AuthAdapter.onAuthRequired"/>
  19. <parameter name="logout-function" value="AuthAdapter.onLogout"/>
  20. </realm>
  21.  
  22. <realm name="SampleAppRealm" loginModule="StrongDummy">
  23. <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
  24. </realm>
  25.  
  26. <realm name="SubscribeServlet" loginModule="rejectAll">
  27. <className>com.worklight.core.auth.ext.HeaderAuthenticator</className>
  28. </realm>
  29.  
  30. </realms>
  31.  
  32. <loginModules>
  33. <loginModule name="AuthLoginModule">
  34. <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
  35. </loginModule>
  36.  
  37. <loginModule name="StrongDummy" expirationInSeconds="3600">
  38. <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
  39. </loginModule>
  40.  
  41. <loginModule name="requireLogin" expirationInSeconds="3600">
  42. <className>com.worklight.core.auth.ext.SingleIdentityLoginModule</className>
  43. </loginModule>
  44.  
  45. <loginModule name="rejectAll" expirationInSeconds="3600">
  46. <className>com.worklight.core.auth.ext.RejectingLoginModule</className>
  47. </loginModule>
  48.  
  49. </loginModules>
  50.  
  51. <procedure name="submitAuthentication" securityTest="wl_unprotected" />
  52. <procedure name="getSecretData" securityTest="AuthSecurityTest"/>
  53. <procedure name="getSecretData2" securityTest="AuthSecurityTest"/>
  54.  
  55. function onAuthRequired(headers, errorMessage){
  56. errorMessage = errorMessage ? errorMessage : null;
  57.  
  58. return {
  59. authStatus: "credentialsRequired",
  60. errorMessage: errorMessage
  61. };
  62. }
  63.  
  64. function submitAuthentication(username, password){
  65. if (username==="user" && password === "password"){
  66.  
  67. var userIdentity = {
  68. userId: username,
  69. displayName: username,
  70. attributes: {
  71. foo: "bar"
  72. }
  73. };
  74.  
  75. WL.Server.setActiveUser("AuthRealm", userIdentity);
  76.  
  77. return {
  78. authStatus: "complete"
  79. };
  80. }
  81.  
  82. return onAuthRequired(null, "Invalid login credentials");
  83. }
  84.  
  85. function getSecretData(){
  86. return {
  87. secretData: "Very very very very secret data"
  88. };
  89. }
  90. function getSecretData2(){
  91. return {
  92. secretData: "Very very very very secret data222222222222222222"
  93. };
  94. }
  95. function onLogout(){
  96. WL.Logger.debug("Logged out");
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement