read
https://apereo.github.io/cas/5.2.x/installation/Configuring-Proxy-Authentication.html
The service must also be authorized to receive the PGT as an attribute for
the given attribute release policy of choice.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"@class" : "org.apereo.cas.services.RegexRegisteredService",
"serviceId" : "^https://.+",
"name" : "test",
"id" : 1,
"evaluationOrder" : 0,
"attributeReleasePolicy" : {
"@class" : "org.apereo.cas.services.ReturnAllowedAttributeReleasePolicy",
"authorizedToReleaseProxyGrantingTicket" : true
},
2018-04-18 10:08 GMT-03:00 Corsair Hxw <[email protected]>:
> Hello,
>
> I am using CAS Maven Overlay (*version 5.2.3*) to build CAS server.
> The CAS server is running on http://localhost:8080/cas
>
> I have changed POM and added dependency for json service registry:
> <dependencies>
> <dependency>
> <groupId>org.apereo.cas</groupId>
> <artifactId>cas-server-support-json-service-registry</artifactId>
> <version>${cas.version}</version>
> </dependency>
> </dependencies>
>
> I have provided two service json files in /services:
> *greet-1.json*
> {
> "@class" : "org.apereo.cas.services.RegexRegisteredService",
> "serviceId" : "http://localhost:8090/greet",
> "name" : "greet",
> "id" : 1,
> "evaluationOrder" : 1
> }
>
> *user-2.json*
> {
> "@class" : "org.apereo.cas.services.RegexRegisteredService",
> "serviceId" : "http://localhost:8090/user",
> "name" : "user",
> "id" : 2,
> "evaluationOrder" : 2
> }
>
> From my web application 1, I am trying to get the proxy ticket for another
> web application 2.
> Web Application 1 Controller class is as below:
> package com.learn.cas.proxyticket;
>
> import org.jasig.cas.client.authentication.AttributePrincipal;
> import org.springframework.security.cas.authentication.CasAuthentic
> ationToken;
> import org.springframework.security.core.Authentication;
> import org.springframework.web.bind.annotation.GetMapping;
> import org.springframework.web.bind.annotation.RestController;
>
> @RestController
> public class GreetingsController {
>
> @GetMapping("/greet")
> public String greetWithProxyTicket(Authentication authentication) {
> String proxyTicket = null;
>
>
> if (authentication != null && authentication instanceof
> CasAuthenticationToken {
> AttributePrincipal principal = ((CasAuthenticationToken)
> authentication).getAssertion().getPrincipal();
>
> if (principal != null) {
> proxyTicket = principal.getProxyTicketFor("h
> ttp://localhost:8090/user");
> }
> }
>
> return proxyTicket;
> }
> }
>
> Here, the returned value is always null. getProxyTicketFor always gives
> me *null *value.
> Web application 1 pom.xml and application.yml files are attached in case
> they are needed.
>
> Any help on this is appreciated. Stuck on this for like month now :(
>
> Best Regards,
> Corsair
>
> --
> - 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/dc0cd2d2-5eb4-4d85-af80-
> 71ea06696044%40apereo.org
> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/dc0cd2d2-5eb4-4d85-af80-71ea06696044%40apereo.org?utm_medium=email&utm_source=footer>
> .
>
--
- 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/CAMY5micXtkjxeJqt_3v7Vz611RBPT9SVk7ucOzHqyiZ4ZjDuCQ%40mail.gmail.com.