Search in sources :

Example 1 with ProxyServiceResponseBuilder

use of org.maxkey.authz.cas.endpoint.response.ProxyServiceResponseBuilder in project MaxKey by dromara.

the class ServiceResponseBuilderTest method main.

public static void main(String[] args) throws Exception {
    ServiceResponseBuilder srbJson = new ServiceResponseBuilder();
    srbJson.success().setUser("shi").setAttribute("bbb", "bbb").setAttribute("aaa", "1111").setAttribute("aaa", "222").setProxy("https://proxy1/pgtUrl").setProxy("https://proxy2/pgtUrl").setFormat("json");
    System.out.println(srbJson.serviceResponseBuilder());
    System.out.println(new JsonPretty().format(srbJson.serviceResponseBuilder()));
    ServiceResponseBuilder srbXml = new ServiceResponseBuilder();
    srbXml.success().setUser("shi").setAttribute("bbb", "bbb").setAttribute("aaa", "1111").setAttribute("aaa", "222").setProxy("https://proxy1/pgtUrl").setProxy("https://proxy2/pgtUrl");
    System.out.println(new XmlPretty().format(srbXml.serviceResponseBuilder()));
    ProxyServiceResponseBuilder psrbXml = new ProxyServiceResponseBuilder();
    psrbXml.success().setUser("shi").setTicket("PT-asdf-JESPjdnJjNjNmMUyTtGFjK");
    System.out.println(new XmlPretty().format(psrbXml.serviceResponseBuilder()));
}
Also used : ProxyServiceResponseBuilder(org.maxkey.authz.cas.endpoint.response.ProxyServiceResponseBuilder) JsonPretty(org.maxkey.pretty.impl.JsonPretty) XmlPretty(org.maxkey.pretty.impl.XmlPretty) ServiceResponseBuilder(org.maxkey.authz.cas.endpoint.response.ServiceResponseBuilder) ProxyServiceResponseBuilder(org.maxkey.authz.cas.endpoint.response.ProxyServiceResponseBuilder)

Example 2 with ProxyServiceResponseBuilder

use of org.maxkey.authz.cas.endpoint.response.ProxyServiceResponseBuilder in project MaxKey by dromara.

the class Cas30AuthorizeEndpoint method proxy.

@Operation(summary = "CAS 3.0 ProxyTicket代理验证接口", description = "通过ProxyGrantingTicket获取ProxyTicket", method = "POST")
@RequestMapping(CasConstants.ENDPOINT.ENDPOINT_PROXY_V3)
public void proxy(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = CasConstants.PARAMETER.PROXY_GRANTING_TICKET) String pgt, @RequestParam(value = CasConstants.PARAMETER.TARGET_SERVICE) String targetService, @RequestParam(value = CasConstants.PARAMETER.FORMAT, required = false, defaultValue = HttpResponseConstants.FORMAT_TYPE.XML) String format) {
    _logger.debug("proxy " + " pgt " + pgt + " , targetService " + targetService + " , format " + format);
    ProxyServiceResponseBuilder proxyServiceResponseBuilder = new ProxyServiceResponseBuilder();
    ProxyGrantingTicketImpl proxyGrantingTicketImpl = (ProxyGrantingTicketImpl) casProxyGrantingTicketServices.get(pgt);
    if (proxyGrantingTicketImpl != null) {
        ProxyTicketImpl ProxyTicketImpl = new ProxyTicketImpl(proxyGrantingTicketImpl.getAuthentication(), proxyGrantingTicketImpl.getCasDetails());
        String proxyTicket = ticketServices.createTicket(ProxyTicketImpl);
        proxyServiceResponseBuilder.success().setTicket(proxyTicket).setFormat(format);
    } else {
        proxyServiceResponseBuilder.success().setTicket("").setFormat(format);
    }
    httpResponseAdapter.write(response, proxyServiceResponseBuilder.serviceResponseBuilder(), format);
}
Also used : ProxyServiceResponseBuilder(org.maxkey.authz.cas.endpoint.response.ProxyServiceResponseBuilder) ProxyTicketImpl(org.maxkey.authz.cas.endpoint.ticket.ProxyTicketImpl) ProxyGrantingTicketImpl(org.maxkey.authz.cas.endpoint.ticket.ProxyGrantingTicketImpl) Operation(io.swagger.v3.oas.annotations.Operation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

ProxyServiceResponseBuilder (org.maxkey.authz.cas.endpoint.response.ProxyServiceResponseBuilder)2 Operation (io.swagger.v3.oas.annotations.Operation)1 ServiceResponseBuilder (org.maxkey.authz.cas.endpoint.response.ServiceResponseBuilder)1 ProxyGrantingTicketImpl (org.maxkey.authz.cas.endpoint.ticket.ProxyGrantingTicketImpl)1 ProxyTicketImpl (org.maxkey.authz.cas.endpoint.ticket.ProxyTicketImpl)1 JsonPretty (org.maxkey.pretty.impl.JsonPretty)1 XmlPretty (org.maxkey.pretty.impl.XmlPretty)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1