import com.mendix.core.Core; //导入方法依赖的package包/类

private void login(IMxRuntimeRequest req, IMxRuntimeResponse resp) throws Exception {

String continuation = req.getParameter(CONTINUATION_PARAM);

detectContinuationJsInjection(continuation);

//special case 1: already a valid session, do not bother with a new login

ISession session = this.getSessionFromRequest(req);

if (session != null && !session.getUser().isAnonymous()) {

//Logout old session and initialize new session. This will allow for role changes to take effect.

String userId = session.getUser().getName();

lockOpenID(userId);

try {

loginHandler.onCompleteLogin(userId, continuation, req, resp);

Core.logout(session);

} finally {

unlockOpenID(userId);

}

} else if (!started) {

//special case 2: no OpenID provider discovered

LOG.warn("OpenId handler is in state 'NOT STARTED'. Falling back to default login.html");

redirect(resp, FALLBACK_LOGINPAGE);

} else {

LOG.debug("Incoming login request, redirecting to OpenID provider");

AuthRequest authReq = manager.authenticate(discovered, OPENID_RETURN_URL);

authReq.setImmediate("true".equalsIgnoreCase(req.getParameter(IMMEDIATE_PARAM)));

String url = authReq.getDestinationUrl(true);

//MWE: publish the url which can be used to sign off

if (SINGLESIGNOFF_ENABLED)

url += "&mxid2.logoffcallback=" + OpenIDUtils.urlEncode(OPENID_LOGOFF_URL);

if (continuation != null)

url += "&mxid2.continuation=" + OpenIDUtils.urlEncode(continuation);

redirect(resp, url);

}

}

java logout_Java Core.logout方法代码示例相关推荐

  1. java logout_Java Core.logout方法代碼示例

    import com.mendix.core.Core; //導入方法依賴的package包/類 private void login(IMxRuntimeRequest req, IMxRuntim ...

  2. java bitwise_Java Core.bitwise_and方法代码示例

    import org.opencv.core.Core; //导入方法依赖的package包/类 public Mat skinDetection(Mat src) { // define the u ...

  3. java minma_Java Core.minMaxLoc方法代码示例

    import org.opencv.core.Core; //导入方法依赖的package包/类 private ImageFinderResult findImage(Mat sourceMat, ...

  4. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  5. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  6. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  7. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  8. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  9. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

最新文章

  1. ARM、FPGA和DSP的特点和区别是什么?(转)
  2. 一文带你了解 MySQL 中的各种锁机制!
  3. eclipse乱码解决方法
  4. 速学c++(2)-helloworld工程
  5. codeigniter在nginx安装配置及URL重写
  6. API Hook在TA中的应用
  7. edHat linux光盘引导,[原]个性化Linux发行版光盘之补充——XZ(LZMA算法)
  8. Java:根据字节数截取字符串,但是汉字不能截取半个。
  9. 混合精度训练amp,torch.cuda.amp.autocast():
  10. django模板层 (标签,过滤器,自定义inclusion_tag,模板的继承与导入)
  11. HTML1.0 - html 环境搭建 开发工具
  12. [Ubuntu Error]鼠标指针闪烁的解决方法
  13. python 合并不同文件夹下名称相同的文件
  14. idea eclipse主题
  15. uni-app微信、支付宝小程序-银联支付
  16. 计算机相关英语词汇ppt,计算机专业英语词汇新.ppt
  17. 不对等的爱情并不长久
  18. nittest html报告,学业水平测评复习nit3-5.doc
  19. 关于VERIFY_OCTAL_PERMISSIONS权限检查
  20. 当税收遇到了电商 团购网站遭遇尴尬

热门文章

  1. php svn up,php中执行svn update问题
  2. 1. 列维过程的混沌及可料表示(2)
  3. linux暂停线程和恢复,是否有可能在Linux [暂停]中检测到线程已进行上下文切换?...
  4. 【控制】《多无人机协同控制技术》周伟老师-第10章-多无人机协同目标跟踪飞行控制策略
  5. 【PC工具】chrome浏览器插件vimium:传说上网可以不用鼠标。VIM入门工具,妈妈再也不用担心我学不会vim了...
  6. 通过FPGA将图片信息通过RS232串口发送到PC端,使用MATLAB进行图片显示
  7. java 环境配置 maven 环境配置
  8. Python3 os模块应用
  9. 修改CMD设置使其支持鼠标选择复制
  10. Linux 入门学习-LINUX基本认识及常用命令