• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java WebApplicationService类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.jasig.cas.authentication.principal.WebApplicationService的典型用法代码示例。如果您正苦于以下问题:Java WebApplicationService类的具体用法?Java WebApplicationService怎么用?Java WebApplicationService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



WebApplicationService类属于org.jasig.cas.authentication.principal包,在下文中一共展示了WebApplicationService类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: newResponse

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
/**
 * Create a new SAML response object.
 * @param id the id
 * @param issueInstant the issue instant
 * @param recipient the recipient
 * @param service the service
 * @return the response
 */
public Response newResponse(final String id, final DateTime issueInstant,
                            final String recipient, final WebApplicationService service) {

    final Response samlResponse = newSamlObject(Response.class);
    samlResponse.setID(id);
    samlResponse.setIssueInstant(issueInstant);
    samlResponse.setVersion(SAMLVersion.VERSION_20);
    if (service instanceof SamlService) {
        final SamlService samlService = (SamlService) service;

        final String requestId = samlService.getRequestID();
        if (StringUtils.isNotBlank(requestId)) {
            samlResponse.setInResponseTo(requestId);
        }
    }
    return samlResponse;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:26,代码来源:AbstractSaml20ObjectBuilder.java


示例2: newResponse

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
/**
 * Create a new SAML response object.
 * @param id the id
 * @param issueInstant the issue instant
 * @param recipient the recipient
 * @param service the service
 * @return the response
 */
public Response newResponse(final String id, final DateTime issueInstant,
                                     final String recipient, final WebApplicationService service) {

    final Response samlResponse = newSamlObject(Response.class);
    samlResponse.setID(id);
    samlResponse.setIssueInstant(issueInstant);
    samlResponse.setVersion(SAMLVersion.VERSION_11);
    samlResponse.setInResponseTo(recipient);
    if (service instanceof SamlService) {
        final SamlService samlService = (SamlService) service;

        final String requestId = samlService.getRequestID();
        if (StringUtils.isNotBlank(requestId)) {
            samlResponse.setInResponseTo(requestId);
        }
    }
    return samlResponse;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:27,代码来源:Saml10ObjectBuilder.java


示例3: verifySsoSessionCookieOnServiceSsoDisallowed

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Test
public void verifySsoSessionCookieOnServiceSsoDisallowed() throws Exception {
    final MockHttpServletResponse response = new MockHttpServletResponse();
    final MockHttpServletRequest request = new MockHttpServletRequest();

    final WebApplicationService svc = mock(WebApplicationService.class);
    when(svc.getId()).thenReturn("TestSsoFalse");

    final TicketGrantingTicket tgt = mock(TicketGrantingTicket.class);
    when(tgt.getId()).thenReturn("test");
    request.setCookies(new Cookie("TGT", "test5"));
    WebUtils.putTicketGrantingTicketInScopes(this.context, tgt);
    this.context.setExternalContext(new ServletExternalContext(new MockServletContext(), request, response));
    this.context.getFlowScope().put("service", svc);
    this.action.setCreateSsoSessionCookieOnRenewAuthentications(false);
    assertEquals("success", this.action.execute(this.context).getId());
    assertEquals(0, response.getCookies().length);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:19,代码来源:SendTicketGrantingTicketActionTests.java


示例4: verifyGetServiceWithTheme

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Test
public void verifyGetServiceWithTheme() throws Exception {
    final MockRequestContext requestContext = new MockRequestContext();
    RequestContextHolder.setRequestContext(requestContext);

    final WebApplicationService webApplicationService = new WebApplicationServiceFactory().createService("myServiceId");
    requestContext.getFlowScope().put("service", webApplicationService);

    final ResourceLoader loader = mock(ResourceLoader.class);
    final Resource resource = mock(Resource.class);
    when(resource.exists()).thenReturn(true);
    when(loader.getResource(anyString())).thenReturn(resource);

    this.registeredServiceThemeBasedViewResolver.setResourceLoader(loader);

    assertEquals("/WEB-INF/view/jsp/myTheme/ui/casLoginView",
            this.registeredServiceThemeBasedViewResolver.buildView("casLoginView").getUrl());
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:19,代码来源:RegisteredServiceThemeBasedViewResolverTests.java


示例5: renderMergedOutputModel

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Override
protected void renderMergedOutputModel(
        final Map<String, Object> model, final HttpServletRequest request, final HttpServletResponse response) throws Exception {

    response.setCharacterEncoding(this.encoding);

    final WebApplicationService service = this.samlArgumentExtractor.extractService(request);
    final String serviceId = service != null ? service.getId() : "UNKNOWN";

    try {
        final Response samlResponse = this.samlObjectBuilder.newResponse(
                this.samlObjectBuilder.generateSecureRandomId(),
                DateTime.now().minusSeconds(this.skewAllowance), serviceId, service);

        prepareResponse(samlResponse, model);

        this.samlObjectBuilder.encodeSamlResponse(response, request, samlResponse);
    } catch (final Exception e) {
        logger.error("Error generating SAML response for service {}.", serviceId);
        throw e;
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:23,代码来源:AbstractSaml10ResponseView.java


示例6: prepareForLoginPage

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
/**
 * Prepare the data for the login page.
 *
 * @param context The current webflow context
 */
protected void prepareForLoginPage(final RequestContext context) {
    final HttpServletRequest request = WebUtils.getHttpServletRequest(context);
    final HttpServletResponse response = WebUtils.getHttpServletResponse(context);
    final HttpSession session = request.getSession();

    // web context
    final WebContext webContext = new J2EContext(request, response);

    // save parameters in web session
    final WebApplicationService service = WebUtils.getService(context);
    logger.debug("save service: {}", service);
    session.setAttribute(SERVICE, service);
    saveRequestParameter(request, session, THEME);
    saveRequestParameter(request, session, LOCALE);
    saveRequestParameter(request, session, METHOD);

    // for all clients, generate redirection urls
    for (final Client client : this.clients.findAllClients()) {
        final String key = client.getName() + "Url";
        final BaseClient baseClient = (BaseClient) client;
        final String redirectionUrl = baseClient.getRedirectionUrl(webContext);
        logger.debug("{} -> {}", key, redirectionUrl);
        context.getFlowScope().put(key, redirectionUrl);
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:31,代码来源:ClientAction.java


示例7: generateSuccessView

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
/**
 * Generate the success view. The result will contain the assertion and the proxy iou.
 *
 * @param assertion the assertion
 * @param proxyIou the proxy iou
 * @param service the validated service
 * @param proxyGrantingTicket the proxy granting ticket
 * @return the model and view, pointed to the view name set by
 */
private ModelAndView generateSuccessView(final Assertion assertion, final String proxyIou,
                                         final WebApplicationService service,
                                         final TicketGrantingTicket proxyGrantingTicket) {

    final ModelAndView modelAndView = getModelAndView(true, service);

    modelAndView.addObject(CasViewConstants.MODEL_ATTRIBUTE_NAME_ASSERTION, assertion);
    modelAndView.addObject(CasViewConstants.MODEL_ATTRIBUTE_NAME_SERVICE, service);
    modelAndView.addObject(CasViewConstants.MODEL_ATTRIBUTE_NAME_PROXY_GRANTING_TICKET_IOU, proxyIou);
    if (proxyGrantingTicket != null) {
        modelAndView.addObject(CasViewConstants.MODEL_ATTRIBUTE_NAME_PROXY_GRANTING_TICKET, proxyGrantingTicket.getId());
    }
    final Map<String, ?> augmentedModelObjects = augmentSuccessViewModelObjects(assertion);
    if (augmentedModelObjects != null) {
        modelAndView.addAllObjects(augmentedModelObjects);
    }
    return modelAndView;
}
 
开发者ID:yuweijun,项目名称:cas-server-4.2.1,代码行数:28,代码来源:AbstractServiceValidateController.java


示例8: verifyTargetMatchesingSamlService

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Test
public void verifyTargetMatchesingSamlService() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter(SamlProtocolConstants.CONST_PARAM_TARGET, "https://some.service.edu/path/to/app");

    final WebApplicationService service = new DefaultArgumentExtractor(new SamlServiceFactory()).extractService(request);
    final Service impl = new DefaultArgumentExtractor(new SamlServiceFactory()).extractService(request);
    assertTrue(impl.matches(service));
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:10,代码来源:SamlServiceTests.java


示例9: verifyTargetMatchesNoSamlService

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Test
public void verifyTargetMatchesNoSamlService() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("TARGET", "https://some.service.edu/path/to/app");
    final Service impl = new DefaultArgumentExtractor(new SamlServiceFactory()).extractService(request);

    final MockHttpServletRequest request2 = new MockHttpServletRequest();
    request2.setParameter(SamlProtocolConstants.CONST_PARAM_TARGET, "https://some.SERVICE.edu");

    final WebApplicationService service = new DefaultArgumentExtractor(new SamlServiceFactory()).extractService(request2);

    assertFalse(impl.matches(service));
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:14,代码来源:SamlServiceTests.java


示例10: prepareForLoginPage

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
/**
 * Prepare the data for the login page.
 *
 * @param context The current webflow context
 */
protected void prepareForLoginPage(final RequestContext context) {
    final HttpServletRequest request = WebUtils.getHttpServletRequest(context);
    final HttpServletResponse response = WebUtils.getHttpServletResponse(context);
    final HttpSession session = request.getSession();

    // web context
    final WebContext webContext = new J2EContext(request, response);

    // save parameters in web session
    final WebApplicationService service = WebUtils.getService(context);
    logger.debug("save service: {}", service);
    session.setAttribute(CasProtocolConstants.PARAMETER_SERVICE, service);
    saveRequestParameter(request, session, ThemeChangeInterceptor.DEFAULT_PARAM_NAME);
    saveRequestParameter(request, session, LocaleChangeInterceptor.DEFAULT_PARAM_NAME);
    saveRequestParameter(request, session, CasProtocolConstants.PARAMETER_METHOD);

    final LinkedHashMap<String, String> urls = new LinkedHashMap<>();
    // for all clients, generate redirection urls
    for (final Client client : this.clients.findAllClients()) {
        final IndirectClient indirectClient = (IndirectClient) client;
        // clean Client suffix for default names
        final String name = client.getName().replace("Client", "");
        final String redirectionUrl = indirectClient.getRedirectionUrl(webContext);
        logger.debug("{} -> {}", name, redirectionUrl);
        urls.put(name, redirectionUrl);
    }
    context.getFlowScope().put(PAC4J_URLS, urls);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:34,代码来源:ClientAction.java


示例11: build

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Override
public Response build(final WebApplicationService webApplicationService, final String ticketId) {
    final GoogleAccountsService service = (GoogleAccountsService) webApplicationService;

    final Map<String, String> parameters = new HashMap<>();
    final String samlResponse = constructSamlResponse(service);
    final String signedResponse = samlObjectBuilder.signSamlResponse(samlResponse,
        this.privateKey, this.publicKey);
    parameters.put(SamlProtocolConstants.PARAMETER_SAML_RESPONSE, signedResponse);
    parameters.put(SamlProtocolConstants.PARAMETER_SAML_RELAY_STATE, service.getRelayState());

    return buildPost(service, parameters);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:14,代码来源:GoogleAccountsServiceResponseBuilder.java


示例12: verifyServiceCreationSuccessfullyById

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Test
public void verifyServiceCreationSuccessfullyById() {

    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter(OpenIdProtocolConstants.OPENID_RETURNTO, "test");
    request.addParameter(OpenIdProtocolConstants.OPENID_IDENTITY, "identity");
    final OpenIdServiceFactory factory = new OpenIdServiceFactory();
    final WebApplicationService service = factory.createService(request);
    assertNotNull(service);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:11,代码来源:OpenIdServiceFactoryTests.java


示例13: verifyServiceCreationMissingReturn

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Test
public void verifyServiceCreationMissingReturn() {

    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter(OpenIdProtocolConstants.OPENID_IDENTITY, "identity");
    final OpenIdServiceFactory factory = new OpenIdServiceFactory();
    final WebApplicationService service = factory.createService(request);
    assertNull(service);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:10,代码来源:OpenIdServiceFactoryTests.java


示例14: getServiceCredentialsFromRequest

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
/**
 * Overrideable method to determine which credentials to use to grant a
 * proxy granting ticket. Default is to use the pgtUrl.
 *
 * @param service the webapp service requesting proxy
 * @param request the HttpServletRequest object.
 * @return the credentials or null if there was an error or no credentials
 * provided.
 */
protected Credential getServiceCredentialsFromRequest(final WebApplicationService service, final HttpServletRequest request) {
    final String pgtUrl = request.getParameter(CasProtocolConstants.PARAMETER_PROXY_CALLBACK_URL);
    if (StringUtils.hasText(pgtUrl)) {
        try {
            final RegisteredService registeredService = this.servicesManager.findServiceBy(service);
            verifyRegisteredServiceProperties(registeredService, service);
            return new HttpBasedServiceCredential(new URL(pgtUrl), registeredService);
        } catch (final Exception e) {
            logger.error("Error constructing pgtUrl", e);
        }
    }

    return null;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:24,代码来源:AbstractServiceValidateController.java


示例15: generateErrorView

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
/**
 * Generate error view, set to {@link #setFailureView(String)}.
 *
 * @param code the code
 * @param description the description
 * @param args the args
 * @param request the request
 * @return the model and view
 */
private ModelAndView generateErrorView(final String code, final String description,
                                       final Object[] args,
                                       final HttpServletRequest request,
                                       final WebApplicationService service) {

    final ModelAndView modelAndView = getModelAndView(false, service);
    final String convertedDescription = this.context.getMessage(description, args,
        description, request.getLocale());
    modelAndView.addObject(CasViewConstants.MODEL_ATTRIBUTE_NAME_ERROR_CODE, code);
    modelAndView.addObject(CasViewConstants.MODEL_ATTRIBUTE_NAME_ERROR_DESCRIPTION, convertedDescription);

    return modelAndView;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:23,代码来源:AbstractServiceValidateController.java


示例16: getModelAndView

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
private ModelAndView getModelAndView(final boolean isSuccess, final WebApplicationService service) {
    if (service != null){
        if (service.getFormat() == ValidationResponseType.JSON) {
            return new ModelAndView(DEFAULT_SERVICE_VIEW_NAME_JSON);
        }
    }
    return new ModelAndView(isSuccess ? this.successView : this.failureView);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:9,代码来源:AbstractServiceValidateController.java


示例17: verifyGetServiceWithDefault

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Test
public void verifyGetServiceWithDefault() throws Exception {
    final MockRequestContext requestContext = new MockRequestContext();
    RequestContextHolder.setRequestContext(requestContext);

    final WebApplicationService webApplicationService = new WebApplicationServiceFactory().createService("myDefaultId");
    requestContext.getFlowScope().put("service", webApplicationService);

    assertEquals("/WEB-INF/view/jsp/default/ui/casLoginView",
            this.registeredServiceThemeBasedViewResolver.buildView("casLoginView").getUrl());
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:12,代码来源:RegisteredServiceThemeBasedViewResolverTests.java


示例18: extractService

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Override
public final WebApplicationService extractService(final HttpServletRequest request) {
    final WebApplicationService service = extractServiceInternal(request);

    if (service == null) {
        logger.debug("Extractor did not generate service.");
    } else {
        logger.debug("Extractor generated service for: {}", service.getId());
    }

    return service;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:13,代码来源:AbstractArgumentExtractor.java


示例19: extractServiceInternal

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Override
public WebApplicationService extractServiceInternal(final HttpServletRequest request) {
    for (final ServiceFactory<? extends WebApplicationService> factory : getServiceFactories()) {
        final WebApplicationService service = factory.createService(request);
        if (service != null) {
            logger.debug("Created {} based on {}", service, factory);
            return service;
        }
    }
    logger.debug("No service could be extracted based on the given request");
    return null;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:13,代码来源:DefaultArgumentExtractor.java


示例20: verifyTargetMatchesingSamlService

import org.jasig.cas.authentication.principal.WebApplicationService; //导入依赖的package包/类
@Test
public void verifyTargetMatchesingSamlService() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("TARGET", "https://some.service.edu/path/to/app");

    final SamlArgumentExtractor ext = new SamlArgumentExtractor();
    final WebApplicationService service = ext.extractService(request);

    final SamlService impl = SamlService.createServiceFrom(request);
    assertTrue(impl.matches(service));
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:12,代码来源:SamlServiceTests.java



注:本文中的org.jasig.cas.authentication.principal.WebApplicationService类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BufferingMode类代码示例发布时间:2022-05-22
下一篇:
Java TokenProvider类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap