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 <
mitocariu.emil...@gmail.com> 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
>> cas.authn.mfa.simple.mail.from=nor...@mydomain.com
>> 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 cas-user+unsubscr...@apereo.org.
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