campusCookieValidator (campusCookieValidator)

Checks if a user has a valid portal session. If a valid session is found user data will be added to the payload otherwise the flow will terminate with a 401. Alternatively the flow can be made to continue by setting Permit unauthenticated requests to true.

Class names

scala: code.model.flows.processors.http.CampusCookieValidatorStreamProviderScannable
javascript: code_model_flows_processors_http_CampusCookieValidatorStreamProviderScannable

Aliases

campusValidator, campusAuth, portalAuth

Input type

code.data.Datum

Output type

code.data.Datum

Config

{"categories":[{"defaultCollapsed":true,"fields":["cacheHealthyResponses"],"name":"Caching"},{"defaultCollapsed":true,"fields":["excludedFields"],"name":"User Properties"},{"defaultCollapsed":true,"fields":["useClaims","jwtSigningKey","fallbackToCookies","fetchUserWhenUsingClaims","userFetchProviderWhenUsingClaims"],"name":"Portal Claims"},{"defaultCollapsed":true,"fields":["testData","testDataTransformFunc","assertionFunc"],"name":"Testing"}],"fieldName":"campusCookieValidator","fields":[{"bindingHint":"This only functions when this flow is called from a stateful context. Stateful is a property on httpTriggers, but defaults to false.","default":true,"fieldName":"campusCookieValidator.cacheHealthyResponses","hidden":false,"hideLabel":false,"label":"Cache successful session lookups","name":"cacheHealthyResponses","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"campusCookieValidator.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"campusCookieValidator","fieldName":"campusCookieValidator.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"This uses the claims passed in over the query parameters by portal's custom content widget instead of using the session cookie","default":false,"fieldName":"campusCookieValidator.useClaims","hidden":false,"hideLabel":false,"label":"Use portal widget claims","name":"useClaims","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Exclude these fields from the portal response","default":["permissions","widgets","nationality_labels","skills_labels","interests_labels","languages_labels","seen_tips","total_pending_connections","total_requested_connections","total_accepted_connections","total_blocked_connections","unread_message_count","unread_message_notifications","group_membership_privacy","search_appearance_privacy","profile_privacy","connections_privacy","message_privacy","online_status_privacy","connection_status","is_connected","profile_fields","work","education","schools","advisors"],"fieldName":"campusCookieValidator.excludedFields","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"campusCookieValidator.excludedFields","hidden":false,"hideLabel":false,"name":"excludedFields","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"Excluded fields","name":"excludedFields","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"When set to false, this processor will terminate the flow immediately when the user does not have a valid session in the portal.","default":false,"fieldName":"campusCookieValidator.permitUnauthenticated","hidden":false,"hideLabel":false,"label":"Permit unauthenticated requests","name":"permitUnauthenticated","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"categories":[{"defaultCollapsed":true,"fields":["timeout","connectionTimeout","parallelism"],"name":"Performance"},{"defaultCollapsed":true,"fields":["retryCount","retryDelay"],"name":"Error handling"},{"defaultCollapsed":true,"fields":["followPagination","includeRawResponse"],"name":"Response handling"},{"defaultCollapsed":true,"fields":["validateCertificates","certificateAuthorities","defaultHeaders","includeOriginHeaders","overrideSni"],"name":"HTTPS"},{"defaultCollapsed":true,"fields":["throttleRpm","mutualThrottlingKey","delayBetweenThrottlingChecks","throttleCheckRetryLimit"],"name":"Quality of Service (QOS)"}],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims","fields":[{"default":-1,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.throttleCheckRetryLimit","hidden":false,"hideLabel":false,"name":"throttleCheckRetryLimit","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"choice":"default","default":{"choice":"default","config":{}},"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling","hidden":false,"hideLabel":false,"name":"httpCodeHandling","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.defaultHttpCodeHandler","fields":[],"hidden":false,"hideLabel":false,"name":"defaultHttpCodeHandler","readonly":false,"renderStrategies":[],"type":"O"},"listOfInvalidCodes":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeListHandler","fields":[{"default":[400,401,402,403,404,500,501,502,503,504],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeListHandler.invalidCodes","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeListHandler.invalidCodes","hidden":false,"hideLabel":false,"name":"invalidCodes","readonly":false,"renderStrategies":[],"type":"I","validators":[]},"name":"invalidCodes","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeListHandler.terminateOnInvalidResponse","hidden":false,"hideLabel":false,"name":"terminateOnInvalidResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"invalidHttpCodeListHandler","readonly":false,"renderStrategies":[],"type":"O"},"listOfInvalidRanges":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler","fields":[{"default":[{"lowerBoundInclusive":400,"upperBoundInclusive":999}],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.invalidRanges","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.invalidRanges","fields":[{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.invalidRanges.lowerBoundInclusive","hidden":false,"hideLabel":false,"name":"lowerBoundInclusive","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.invalidRanges.upperBoundInclusive","hidden":false,"hideLabel":false,"name":"upperBoundInclusive","readonly":false,"renderStrategies":[],"type":"I","validators":[]}],"hidden":false,"hideLabel":false,"name":"invalidRanges","readonly":false,"renderStrategies":[],"type":"O"},"name":"invalidRanges","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.terminateOnInvalidResponse","hidden":false,"hideLabel":false,"name":"terminateOnInvalidResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"invalidHttpCodeRangesHandler","readonly":false,"renderStrategies":[],"type":"O"},"listOfValidCodes":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeListHandler","fields":[{"default":[200,201,202,203,204],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeListHandler.validCodes","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeListHandler.validCodes","hidden":false,"hideLabel":false,"name":"validCodes","readonly":false,"renderStrategies":[],"type":"I","validators":[]},"name":"validCodes","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeListHandler.terminateOnInvalidResponse","hidden":false,"hideLabel":false,"name":"terminateOnInvalidResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"validHttpCodeListHandler","readonly":false,"renderStrategies":[],"type":"O"},"listOfValidRanges":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler","fields":[{"default":[{"lowerBoundInclusive":200,"upperBoundInclusive":299}],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.validRanges","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.validRanges","fields":[{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.validRanges.lowerBoundInclusive","hidden":false,"hideLabel":false,"name":"lowerBoundInclusive","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.validRanges.upperBoundInclusive","hidden":false,"hideLabel":false,"name":"upperBoundInclusive","readonly":false,"renderStrategies":[],"type":"I","validators":[]}],"hidden":false,"hideLabel":false,"name":"validRanges","readonly":false,"renderStrategies":[],"type":"O"},"name":"validRanges","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.terminateOnInvalidResponse","hidden":false,"hideLabel":false,"name":"terminateOnInvalidResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"validHttpCodeRangesHandler","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]},{"default":1,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.parallelism","hidden":false,"hideLabel":false,"name":"parallelism","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"userFetchProviderWhenUsingClaims","fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.provider","fields":[{"default":"csrftoken","fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.provider.csrfCookie","hidden":false,"hideLabel":false,"name":"csrfCookie","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.provider.root","hidden":false,"hideLabel":false,"name":"root","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.provider.username","hidden":false,"hideLabel":false,"name":"username","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.provider.scope","hidden":false,"hideLabel":false,"name":"scope","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.provider.client_id","hidden":false,"hideLabel":false,"name":"client_id","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]},{"default":"sessionid","fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.provider.sessionCookie","hidden":false,"hideLabel":false,"name":"sessionCookie","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.provider.client_secret","hidden":false,"hideLabel":false,"name":"client_secret","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.provider.password","hidden":false,"hideLabel":false,"name":"password","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]}],"hidden":false,"hideLabel":false,"name":"provider","readonly":false,"renderStrategies":[],"type":"O"},{"default":-1,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.throttleRpm","hidden":false,"hideLabel":false,"name":"throttleRpm","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":500,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.retryDelay","hidden":false,"hideLabel":false,"name":"retryDelay","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":true,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.includeOriginHeaders","hidden":false,"hideLabel":false,"name":"includeOriginHeaders","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.certificateAuthorities","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.certificateAuthorities","hidden":false,"hideLabel":false,"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"A"},{"default":"","fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.mutualThrottlingKey","hidden":false,"hideLabel":false,"name":"mutualThrottlingKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":3,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.retryCount","hidden":false,"hideLabel":false,"name":"retryCount","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":true,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.followPagination","hidden":false,"hideLabel":false,"name":"followPagination","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.unencodedParams","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.unencodedParams","hidden":false,"hideLabel":false,"name":"unencodedParams","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"unencodedParams","readonly":false,"renderStrategies":[],"type":"A"},{"default":"T1726099538792_F16393798600154BUJM5","fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[{"key":"Accept-Encoding","value":"gzip, deflate"},{"key":"User-Agent","value":"flow"}],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.defaultHeaders","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.defaultHeaders","fields":[{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.defaultHeaders.0.defaultHeaders.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.defaultHeaders.0.defaultHeaders.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"defaultHeaders","readonly":false,"renderStrategies":[],"type":"O"},"name":"defaultHeaders","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.includeRawResponse","hidden":false,"hideLabel":false,"name":"includeRawResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":30000,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.connectionTimeout","hidden":false,"hideLabel":false,"name":"connectionTimeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":-1,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.delayBetweenThrottlingChecks","hidden":false,"hideLabel":false,"name":"delayBetweenThrottlingChecks","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":60000,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.timeout","hidden":false,"hideLabel":false,"name":"timeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.overrideSni","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.overrideSni","hidden":false,"hideLabel":false,"name":"overrideSni","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"overrideSni","readonly":false,"renderStrategies":[],"type":"A"},{"default":true,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"userFetchProviderWhenUsingClaims","readonly":false,"renderStrategies":[],"type":"O"},{"bindingHint":"Refetch the user from portal's APIs after identifying the user via claims.","default":false,"fieldName":"campusCookieValidator.fetchUserWhenUsingClaims","hidden":false,"hideLabel":false,"label":"Refetch user","name":"fetchUserWhenUsingClaims","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"campusCookieValidator.testDataTransformFunc","hidden":false,"hideLabel":false,"name":"testDataTransformFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"default":null,"fieldName":"campusCookieValidator.jwtSigningKey","hidden":false,"hideLabel":false,"name":"jwtSigningKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"T1726099538793_F1639379860100UZ4TTI","fieldName":"campusCookieValidator.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"campusCookieValidator.testData","hidden":false,"hideLabel":false,"name":"testData","readonly":false,"renderStrategies":[],"type":"Jv","validators":[]},{"default":null,"fieldName":"campusCookieValidator.assertionFunc","hidden":false,"hideLabel":false,"name":"assertionFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"campusCookieValidator.target","fields":[{"default":"https","fieldName":"campusCookieValidator.target.scheme","hidden":false,"hideLabel":false,"name":"scheme","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"campusCookieValidator.target.host","hidden":false,"hideLabel":false,"name":"host","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":443,"fieldName":"campusCookieValidator.target.port","hidden":false,"hideLabel":false,"name":"port","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":[],"fieldName":"campusCookieValidator.target.path","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"campusCookieValidator.target.path","hidden":false,"hideLabel":false,"name":"path","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"path","readonly":false,"renderStrategies":[],"type":"A"}],"hidden":false,"hideLabel":false,"name":"target","readonly":false,"renderStrategies":[],"type":"O"},{"default":true,"fieldName":"campusCookieValidator.fallbackToCookies","hidden":false,"hideLabel":false,"name":"fallbackToCookies","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"label":"Pathify Portal Cookie Validator","name":"campusCookieValidator","readonly":false,"renderStrategies":[],"type":"O"}