Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 18:24
    mmoayyed commented #4615
  • 18:23
    apereocas-bot labeled #4633
  • 18:23
    apereocas-bot labeled #4633
  • 18:22
    apereocas-bot milestoned #4633
  • 18:22

    mmoayyed on org.apache.httpcomponents-httpclient-4.x

    renovatebot(deps): update depen… (compare)

  • 18:22
    mmoayyed labeled #4633
  • 18:22
    mmoayyed opened #4633
  • 15:42
    codecov[bot] commented #4615
  • 15:42
    codecov[bot] commented #4615
  • 15:42
    stale[bot] unlabeled #4615
  • 15:42
    mmoayyed synchronize #4615
  • 15:42

    mmoayyed on setuptools-45.x

    Doc : fix MFA Groovy Bypass Exa… clean up test script add test cases for mfa bypass a… and 36 more (compare)

  • 15:07
    stale[bot] labeled #4615
  • 15:07
    stale[bot] commented #4615
  • 13:54

    mmoayyed on master

    Updated: code cleanup and styli… (compare)

  • 11:36

    mmoayyed on 6.1.x

    fix double logging of requests … Merge branch '6.1.x' of github.… (compare)

  • 11:25

    mmoayyed on gh-pages

    Published docs from master to [… (compare)

  • 09:46

    mmoayyed on master

    fix tests clean up tests jdbc pm cleanup to handle phones (compare)

  • 08:14
    apereocas-bot synchronize #4565
  • 07:04

    mmoayyed on master

    Avoid trying to process null (n… (compare)

infinity202
@infinity202
find ./ -name '*.jar' | grep json
./build/overlays/bootWar/cas/WEB-INF/lib/groovy-json-3.0.0-rc-1.jar
./build/overlays/bootWar/cas/WEB-INF/lib/hjson-3.0.0.jar
./build/overlays/bootWar/cas/WEB-INF/lib/jackson-jaxrs-json-provider-2.10.1.jar
./build/overlays/bootWar/cas/WEB-INF/lib/json-20160810.jar
./build/overlays/bootWar/cas/WEB-INF/lib/json-smart-2.3.jar
./build/overlays/bootWar/cas/WEB-INF/lib/spring-boot-starter-json-2.2.1.RELEASE.jar
Pavlos Drandakis
@pdrados
I have the same jackson jars (and some more)
infinity202
@infinity202
are they the same version ?
i have experienced that mixing up different versions can lead to errors
Pavlos Drandakis
@pdrados
./jackson-dataformat-smile-2.9.9.jar
./jackson-datatype-jsr310-2.10.1.jar
./jackson-annotations-2.10.1.jar
./jackson-jaxrs-json-provider-2.10.1.jar
./jackson-core-2.10.1.jar
./jackson-module-parameter-names-2.10.0.jar
./jackson-databind-2.10.1.jar
./jackson-module-jaxb-annotations-2.10.1.jar
./jackson-dataformat-cbor-2.6.7.jar
./jackson-jaxrs-base-2.10.1.jar
./jackson-datatype-jdk8-2.10.0.jar
./jackson-datatype-guava-2.10.1.jar
./jackson-dataformat-xml-2.10.1.jar
./jackson-dataformat-yaml-2.10.1.jar
./javax.json-api-1.0.jar
./groovy-json-3.0.0-rc-1.jar
./hjson-3.0.0.jar
./jackson-jaxrs-json-provider-2.10.1.jar
./spring-boot-starter-json-2.2.1.RELEASE.jar
./json-20160810.jar
./json-smart-2.3.jar
./cxf-rt-rs-json-basic-3.3.4.jar
./javax.json-1.0.4.jar
infinity202
@infinity202
But i'm into the woods where to find the corresponding JAR file. I always do try and error
Pavlos Drandakis
@pdrados
Ok, thanks! I will investigate it some more...
I really appreciate your help
Thank you
infinity202
@infinity202
I wish i had the knowledge to really help.
I woudl suggest you to remove the last jar file https://mvnrepository.com/artifact/org.glassfish/javax.json/1.0.4 seems to be an outdated version from 2013.
and it isn't on my system
I had something too when i used a couple of outdated jars in combination with the new spring jars. I resulted in strange errors when i tried HTTP GET and POST functions
Pavlos Drandakis
@pdrados
I just did it but I still get the same error
I will remove every jar that it's not on your list
and see what happens ...
that's the full list of the jars inside my apereo installment.
hope it helps. Don't forget to reboot the webserver after you remove a jar
Pavlos Drandakis
@pdrados
Yes, yes I do reboot :-)
Thank you very much, again!
Enerccio
@Enerccio
I configured cas for mysql and it says ready in the log but I still get 404 on /cas in tomcat
Enerccio
@Enerccio
ok nvm I was accessing wrong tomcat
is there a way to configure service to work for multiple element paths?
right now I get
WHAT: [result=Service Access Granted,service=http://localhost:8082/obsb-ui,principal=SimplePrincipal(id=LegitUser, attributes={role=[uzivatel]}),requiredAttributes={}]
Enerccio
@Enerccio
is there a way to create ticket for http://localhost:8082/obsb-ui/j_spring_cas_security_check but be valid for http://localhost:8082/obsb-ui/ ?
Mikel
@mikelasla

@mmoayyed , have you got any news about PM feature? Is there any 6.x version with this functionallity resolved? thanks in advance

After this commit: apereo/cas@58345b0 password management is not working, any method annotated with @Async and calling to "ClientInfoHolder.getClientInfo()" throws NPE because ClientInfoHolder use ThreadLocal.

@mmoayyed Please check this commit, there are problems with PM and Audit.

Daniel Hong
@doodleincode
I'm trying to get CAS 6.1.2 working with external IdP (Azure AD) via SAML. I have a client app that uses CAS. The client is setup to use CAS as a JWT client. On authn, user is simply redirected to CAS login page. From the CAS login, they have the option to log in using a Microsoft account. When the user first logs in, the RelayState given to Microsoft in the authn flow is the ACS url. When CAS gets the SAML response back, it fails because it is redirect to the ACS url which then presents a "app not authorized" error. However, on every subsequent logins, the authn flow works correctly. When it works the RelayState contains a TST token instead of the ACS url. I'm not sure why this behavior is happening. I posted a more detailed explanation here: https://groups.google.com/a/apereo.org/d/msg/cas-user/BNSXLQEyHT4/lFku9tc_AQAJ
mwolfley
@mwolfley
@doodleincode Your CAS server is an IdP to the App and an SP to a delegated IdP, do you have a service file created for the App?
Daniel Hong
@doodleincode
@mwolfley The app service file contains:
{
  "@class": "org.apereo.cas.services.RegexRegisteredService",
  "serviceId": "https://example.com:8081/app\\?client_name=CasClient",
  "name": "My App",
  "id": 8081,
  "attributeReleasePolicy": {
    "@class": "org.apereo.cas.services.ReturnAllAttributeReleasePolicy"
  },
  "accessStrategy": {
    "@class": "org.apereo.cas.services.DefaultRegisteredServiceAccessStrategy",
    "enabled": true,
    "ssoEnabled": false,
    "delegatedAuthenticationPolicy" : {
      "@class" : "org.apereo.cas.services.DefaultRegisteredServiceDelegatedAuthenticationPolicy",
      "allowedProviders" : [ "java.util.ArrayList", [ "Microsoft Account" ] ]
    }
  }
}
mwolfley
@mwolfley
Sorry, should have looked at your post before responding - I see that now loaded in the logs
mwolfley
@mwolfley
I remember seeing this in CAS 5.2.x, when the response from the delegated IdP returned it was almost as if CAS was attempting to begin a different session from the one initially requested and would have malformed (for service authorization) urls. Your behavior seems correct as far as what the relayState shows at different attempts without trying a new browser session. My solution was goint to CAS 5.3.8 - so not a very good one.
@doodleincode Do you have logging for pac4j
Sorry, enter key got in the way lol, do you have logging for pac4j from the very beginning including the initial request from your app (that wont be pac4j since it's CAS protocol but would be good) all the way to failure?
Daniel Hong
@doodleincode
@mwolfley No worries! I'll post a more thorough log dump from the beginning of the app request which includes pac4j logs
Daniel Hong
@doodleincode
@mwolfley Sorry for the late response on posting the logs. Some of the things have been sanitized, but this is the full log from initial request from the app. From the beginning of the log to about line 328 is where the redirection fails. From about line 329 and onwards is the retry and successful redirection and ultimately authn to the app.
Misagh Moayyed
@mmoayyed
@mikelasla Sorry, don't know without additional research. Switch to a newer version and see what happens.
Cemal
@cmlonder
Hi all, should I register CAS itself as a service to successfully use REST Protocol? I use different context path than "cas" which makes my audience -> localhost:8080/someContext instead of localhost:8080/cas. Anyway If I don't register a regex service in json that matches with my /someContext and than I request http://localhost:8080/someContext/v1/tickets?....service=http://anyMatchingService I got exception Unauthorized Service Access. Service http://localhost:8080/someContex is not found in service registry. . Here is the CAS code that follows my exception -> (payload.getRegisteredService returns null, code tries to get registeredService for /someContext which not exist)val registeredService = payload.getRegisteredService() == null ? locateRegisteredService(serviceAudience) : payload.getRegisteredService(); RegisteredServiceAccessStrategyUtils.ensureServiceAccessIsAllowed(registeredService);
Mikel
@mikelasla
Thanks @mmoayyed, I'll do that and tell you
vhurtevent
@vhurtevent
Hello, we are studying passwordless authentication method which could be quite usefull for unknow users. I can't fin any documentation about using informations (mail, name, etc) returned by the accountstore (rest in our case) as attributes, usefull for the client service. Is it possible ?
Philipp Berger
@philippberger
Hi all, we are currently using CAS 5.3.14 and facing the issue that our implementation of org.apereo.services.persondir.IPersonAttributeDao is called on every creation of a ProxyGrantingTicket. For me it looks like org.apereo.cas.audit.AuditableExecution.execute(AuditableContext) leads to org.apereo.cas.authentication.principal.cache.AbstractPrincipalAttributesRepository.retrievePersonAttributesToPrincipalAttributes(String) which is called for any service url. Is this the intended behavior?
Cemal
@cmlonder
Here is my question: Rest Protocol does not work if there is no service with generic regex
Mikel
@mikelasla

@mmoayyed tested 6.1.2 with same results, CAS sends the token to the user, but the token fails to load a form, instead loads the login form again
this is my relevant config (anonymizing some fields tougth)

cas.authn.pm.enabled=true
cas.authn.pm.ldap.type=AD
cas.authn.pm.ldap.usernameAttribute=userPrincipalName
cas.authn.pm.ldap.searchFilterUsername=(userPrincipalName={user})
cas.authn.pm.ldap.ldapUrl=ldap://...:389
cas.authn.pm.ldap.useSsl=false
cas.authn.pm.ldap.baseDn=OU=produccion,DC=...,DC=...
cas.authn.pm.ldap.searchFilter=(userPrincipalName={user})
cas.authn.pm.ldap.bindDn=...
cas.authn.pm.ldap.bindCredential=.....
cas.authn.pm.reset.mail.from=autenticacion.noreply@...
cas.authn.pm.reset.mail.attributeName=userPrincipalName
cas.authn.pm.reset.mail.text=Para recuperar su contrase\u00F1a siga las instrucciones de este enlace: %s
cas.authn.pm.reset.mail.subject=Solicitud de cambio de contraseña

cas.authn.pm.reset.mail.from=....
cas.authn.pm.reset.mail.attributeName=email
cas.authn.pm.reset.mail.text=Reset your password with this link: %s
cas.authn.pm.reset.mail.subject=Password Reset Request
cas.authn.pm.reset.expirationMinutes=10

spring.mail.host=....
spring.mail.port=25
spring.mail.username=....
spring.mail.password=....
spring.mail.testConnection=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=false

The most annoying thing is that nothing appears on the log, I've got trace level enabled

Mikel
@mikelasla
Also, if it's not working on 6.0.3 and neither on 6.1.2, that's it worth to test on intermediate versions?
Gary Windham
@windhamg
Hi folks, I'm working on a CAS 6.1.2 instance and am using the embedded Jetty container. Does anyone know if there are cas.properties configuration parameters for Jetty, similar to the ones for the embedded Tomcat container detailed at https://apereo.github.io/cas/6.1.x/configuration/Configuration-Properties.html#embedded-apache-tomcat-container ?
Misagh Moayyed
@mmoayyed
@windhamg yes checkout the spring boot documentation for appendix A and they should be there.