Hi Emilian,

I don't have any specific ivy dependencies configured.  I'd expect that to
come with a full groovy install.  What version of groovy are you using?

Regards,

Stewart

On Mon, Aug 1, 2022 at 8:16 AM Emilian Mitocariu <
[email protected]> wrote:

> Hi Steward,
>
> Did you add a dependency when building CAS for that *@Grab(* line in the
> groovy script? Because when I add that line in my groovy script (no other
> code, just that line) CAS fails to start with error
> "java.lang.ClassNotFoundException: org.apache.ivy.util.MessageLogger".
>
> A search for that error point to `org.apache.ivy` being needed.
>
> On Friday, July 2, 2021 at 5:06:17 PM UTC+3 Stewart wrote:
>
>> Hi Mohammad,
>>
>> Here are the settings that work for us under 6.1.6 (with sensitive
>> information redacted).  I've included the groovy script we use too...we
>> send messages via Flowroute (a voip provider).  I hope this helps.
>>
>> Regards,
>>
>> Stewart
>>
>> cas.authn.mfa.simple.name=mfa-simple
>> cas.authn.mfa.simple.order=0
>> cas.authn.mfa.simple.timeToKillInSeconds=60
>> cas.authn.mfa.simple.tokenLength=6
>> [email protected]
>> cas.authn.mfa.simple.mail.text=Your one-time authorization token is: %s
>> cas.authn.mfa.simple.mail.subject=Authorization Token
>> cas.authn.mfa.simple.sms.from=12125551212 <(212)%20555-1212>
>> cas.authn.mfa.simple.sms.text=Your one-time authorization token is: %s
>> cas.authn.mfa.simple.sms.attributeName=mobile
>> cas.smsProvider.groovy.location=file:/etc/cas/sendSms.groovy
>>
>> --- sendSms.groovy ---
>> @Grab(group = 'org.codehaus.groovy.modules.http-builder', module =
>> 'http-builder', v ersion = '0.7.1')
>> import java.util.*
>>   import groovyx.net.http.RESTClient
>> import static groovyx.net.http.ContentType.JSON
>> import groovy.json.JsonSlurper
>>
>> class smsSender {
>>   def run(Object[] args) {
>>     def from = args[0]
>>     def to = args[1]
>>     def message = args[2]
>>     def logger = args[3]
>>
>>     logger.debug("Sending message ${message} to ${to} from ${from}")
>>     RESTClient client = new RESTClient("https://api.flowroute.com/v2/
>> ".toString())
>>     def jsonObj = new JsonSlurper().parseText('{"to": "${to}", "from":
>> "${from}", "body": "${message}"
>>     }
>>     ')
>>     def path = "messages"
>>     client.auth.basic("XXXXXX", "<long key here> ")
>>     def response = client.post(
>>       path: path,
>>       contentType: JSON,
>>       requestContentType: JSON,
>>       body: jsonObj,
>>     )
>>
>>     return response.status
>>
>>   }
>> }
>>
>> On Thursday, July 1, 2021 at 3:16:06 AM UTC-5 mohammad almodallal wrote:
>>
>>> Hi,
>>>
>>>  anyone could help on how to send SMS for OTP using a custom java or
>>> script on CAS 6.3.x or 6.1.x?
>>>
>>> thanks
>>>
>>

-- 
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/CADdNXfEW1DqrK%3D2FAtKCkk7PvoP39xD%2Bz37W_5dLWBO5oNkN%3Dw%40mail.gmail.com.

Reply via email to