Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <staticResources>
- <resource id="subscribeServlet" securityTest="SubscribeServlet">
- <urlPatterns>/subscribeSMS*;/receiveSMS*;/ussd*</urlPatterns>
- </resource>
- </staticResources>
- <securityTests>
- <mobileSecurityTest name="AuthSecurityTest">
- <testDeviceId provisioningType="none" />
- <testUser realm="AuthRealm" sso="true" />
- </mobileSecurityTest>
- </securityTests>
- <realms>
- <realm loginModule="AuthLoginModule" name="AuthRealm">
- <className>com.worklight.integration.auth.AdapterAuthenticator</className>
- <parameter name="login-function" value="AuthAdapter.onAuthRequired"/>
- <parameter name="logout-function" value="AuthAdapter.onLogout"/>
- </realm>
- <realm name="SampleAppRealm" loginModule="StrongDummy">
- <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
- </realm>
- <realm name="SubscribeServlet" loginModule="rejectAll">
- <className>com.worklight.core.auth.ext.HeaderAuthenticator</className>
- </realm>
- </realms>
- <loginModules>
- <loginModule name="AuthLoginModule">
- <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
- </loginModule>
- <loginModule name="StrongDummy" expirationInSeconds="3600">
- <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
- </loginModule>
- <loginModule name="requireLogin" expirationInSeconds="3600">
- <className>com.worklight.core.auth.ext.SingleIdentityLoginModule</className>
- </loginModule>
- <loginModule name="rejectAll" expirationInSeconds="3600">
- <className>com.worklight.core.auth.ext.RejectingLoginModule</className>
- </loginModule>
- </loginModules>
- <procedure name="submitAuthentication" securityTest="wl_unprotected" />
- <procedure name="getSecretData" securityTest="AuthSecurityTest"/>
- <procedure name="getSecretData2" securityTest="AuthSecurityTest"/>
- function onAuthRequired(headers, errorMessage){
- errorMessage = errorMessage ? errorMessage : null;
- return {
- authStatus: "credentialsRequired",
- errorMessage: errorMessage
- };
- }
- function submitAuthentication(username, password){
- if (username==="user" && password === "password"){
- var userIdentity = {
- userId: username,
- displayName: username,
- attributes: {
- foo: "bar"
- }
- };
- WL.Server.setActiveUser("AuthRealm", userIdentity);
- return {
- authStatus: "complete"
- };
- }
- return onAuthRequired(null, "Invalid login credentials");
- }
- function getSecretData(){
- return {
- secretData: "Very very very very secret data"
- };
- }
- function getSecretData2(){
- return {
- secretData: "Very very very very secret data222222222222222222"
- };
- }
- function onLogout(){
- WL.Logger.debug("Logged out");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement