问题列表 - 第19111页

使用CAS或OAuth进行SSO?

我想知道是否应该使用CAS协议或OAuth +某些身份验证提供程序进行单点登录.

示例场景:

  1. 用户尝试访问受保护资源,但未经过身份验证.
  2. 应用程序将用户重定向到SSO服务器.
  3. 如果通过身份验证,则用户从SSO服务器获取令牌.
  4. SSO重定向到原始应用程序.
  5. 原始应用程序根据SSO服务器检查令牌.
  6. 如果令牌没问题,将允许访问,并且应用程序知道用户ID.
  7. 用户执行注销并同时从所有连接的应用程序注销(单点注销).

据我所知,这正是CAS发明的.CAS客户端必须实现CAS协议才能使用身份验证服务.现在我想知道在客户(消费者)网站上使用CAS或OAuth.OAuth是CAS的那部分的替代品吗?OAuth作为新的事实上的标准应该优先考虑吗?是否有一个易于使用的(不是Sun的OpenSSO!)更换为CAS支持不同的方法,如用户名/密码,OpenID的,TLS certifactes认证部...?

语境:

  • 不同的应用程序应该依赖于SSO服务器的身份验证,并且应该使用类似会话的东西.
  • 应用程序可以是GUI Web应用程序或(REST)服务.
  • SSO服务器必须提供用户标识,这是从中央用户信息存储获取有关用户的更多信息(如角色,电子邮件等)所必需的.
  • 单签出应该是可能的.
  • 大多数客户端都是用Java或PHP编写的.

我刚刚发现WRAP,它可能成为OAuth的继任者.这是微软,谷歌和雅虎指定的新协议.

附录

我了解到OAuth不是为验证而设计的,即使它可用于实现SSO,但只能与OpenID等SSO服务一起使用.

OpenID在我看来是"新CAS".CAS具有OpenID未命中的一些功能(如单点注销),但在特定场景中添加缺失部分并不困难.我认为OpenID已被广泛接受,最好将OpenID集成到应用程序或应用程序服务器中.我知道CAS也支持OpenID,但我认为CAS对OpenID来说是可有可无的.

security cas oauth single-sign-on

177
推荐指数
5
解决办法
7万
查看次数

有关JSP计算的问题

这段代码的问题是,我发现了一个作家的普及为0%(我的意思是百分之零如果借图书的数量是14和借来的所选作者的书籍总数为3 - 它应该是21.42% ).为什么会这样?

除最后一个外,所有结果都是正确的:

作者0%受欢迎(对于上面给出的数据)

<%
String requestedoprations = request.getParameter("popularity");
if("check".equalsIgnoreCase(requestedoprations)){
    int num=LimsHandler.getInstance().popularitycheck(
        request.getParameter("selectedauthor"));
    if(num!=0){
        Limsdetails[] list = LimsHandler.getInstance().libsdetails();
        String totbks=list[0].getTot_books();
        String totbrwdbk=list[0].getTot_borrowed_bks();
        int totbksint=Integer.parseInt(totbks);
        int totbrwdbksint=Integer.parseInt(totbrwdbk);
        float per=(num/totbrwdbksint)*100;          
%>
<font color="brown">
    <b>Total No of Books Available in Library is : <%=totbksint %><br></br>
    Out of which <%=totbrwdbksint %> are borrowed.<br></br>
    <b>No of readers reading Author 
        <%=request.getParameter("selectedauthor") %>'s book. : 
        <%=num %></b><br></br>
    <b> Author <%=request.getParameter("selectedauthor") %> is <%=per %> % 
        popular!</b><br></br>
</font>

<%}else{ %>
    <h4 align="center">
        <font color="red">
            <img border="0" …
Run Code Online (Sandbox Code Playgroud)

java jsp

1
推荐指数
1
解决办法
706
查看次数

为什么PHP没有显示异常?

我正在使用以下代码.当查询崩溃时,它不显示我在"catch"块中定义的ALERT.

<?php
    error_reporting(E_ALL ^ E_NOTICE);
    require_once("../Lib/dbaccess.php");

    //Retrieve values from Input Form
    $CategoryName = $_POST["inCategory"];
    $TotalMembers = $_POST["inTotalMembers"];
    $Details = $_POST["inDetails"];
    $CategoryName = $_POST["inCategory"];
    $Chairman = $_POST["inChairman"];

    $InsertQuery = "REPLACE INTO electioncategorymaster (ecname, ecdescription, ectotalmembers, ecchairman, lastupdated) VALUES ('".$CategoryName."','".$Details."',".$TotalMembers.",'".$Chairman."',now())";
    try
    {
        $Result = dbaccess::InsertRecord($InsertQuery); 
    }
    catch(exception $ex)
    {
        echo "<script type='text/javascript'>alert('".$ex."');</script>";
    }
?>
Run Code Online (Sandbox Code Playgroud)

javascript php

1
推荐指数
1
解决办法
958
查看次数

如何使用Reachability类来检测网络状态?

我正在创建一个需要互联网的应用程序.我想在我的项目中使用可达性类,我想检测用户是否没有互联网连接,无论技术是wifi,Cellular.我想要一步一步的指导.

network-programming objective-c iphone-sdk-3.0 reachability

2
推荐指数
1
解决办法
1万
查看次数

Android上用于在整个应用程序会话中保持活动deathes/restarts之间的数据的最佳做法是什么?

我们正在设计一个Android应用程序,其中包含几个以向导方式工作的活动 - 用户应该从活动#1转到活动#5以进入最终活动(#6).

由于我们知道操作系统可以在低内存中突然终止活动,因此我们使用Application类作为静态存储来保存用户输入的数据"向导"活动以及我们的应用程序在整个会话中需要的其他数据.

不幸的是我们发现这种方法失败了 - 看起来像Application类实例也可以被OS杀死(这是在Android 1.6和1.5上专门发现的).我们对这种方法的期望是否错误(我们认为Application类实例总是适用于整个应用程序会话)?

所以问题是 - 在整个应用程序会话的活动deathes/restarts之间保持数据的Android最佳实践是什么?

architecture session android android-activity

7
推荐指数
1
解决办法
3928
查看次数

在iPhone中的NSMutableArrary中排序

我正在解析XML并以Dictionary的形式将所有数据存储在NSMutableArray中.

NSMutableArray * stories;   

// a temporary item; added to the "stories" array one at a time,
// and cleared for the next one
NSMutableDictionary * item;

- (void)parser:(NSXMLParser *)parser
 didEndElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI 
 qualifiedName:(NSString *)qName
{       
    if ([elementName isEqualToString:@"item"])
    {
        // save values to an item, then store that item into the array...
        [item setObject:currentTitle forKey:@"title"];
        [item setObject:currentLink forKey:@"link"];
        [item setObject:currentSummary forKey:@"summary"];
        [item setObject:currentDate forKey:@"date"];

        //Numeric value for sorting
        [item setObject:rates forKey:@"rates"];

        [stories addObject:[item copy]];    
    }
}
Run Code Online (Sandbox Code Playgroud)

完成解析后,我需要按"rate"排序数组,这是数字字段.请建议.

sorting iphone cocoa cocoa-touch objective-c

1
推荐指数
1
解决办法
536
查看次数

如何将css类应用于mvccontrib网格

我在asp.net mvc(C#)应用程序中使用mvccontrib网格.

如何将css类应用于为mvccontrib网格属性创建的网格?

我希望构建如下:

<table border="0" cellspacing="0" class="usertable">....</table>
Run Code Online (Sandbox Code Playgroud)

默认情况下,mvccontrib网格具有"grid"类.我需要将它更改为我的自定义css类

asp.net-mvc grid mvccontrib

12
推荐指数
1
解决办法
5448
查看次数

模型视图Presenter MVP中的模型

我认为MVP中M代表的"模型"可以是域模型还是演示/视图模型,我是否正确?

mvp design-patterns

3
推荐指数
1
解决办法
904
查看次数

在oracle表中自动填充日期

我在oracle XE中创建了一个表,我有一个类型为date的字段.我希望如果可能的话,当我插入一行时,它会自动使用系统中的当前日期填充该字段.

我从SQL提示符插入行.

谢谢

oracle time timestamp

19
推荐指数
2
解决办法
3万
查看次数

在字符串中出现特定字符后,确保存在空格

如果有人能帮助我这个...

我有一个名为text的字符串.我需要确保在每次出现特定字符后"有空格.如果没有空格,那么我需要插入一个空格.

我不确定在c#中实现这一目标的最佳方法,我认为正则表达式可能是要走的路,但是我对正则表达式的知识不足以做到这一点......

如果有人可以提供帮助,将不胜感激.

c#

3
推荐指数
1
解决办法
1810
查看次数