问题标签 [cas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 到我的 Java EE portlet 的 SSO/CAS Intranet 会话
我开发了一个 jsp/servlet 应用程序,它将成为 Intranet 上的“portlet”,我希望用户保持连接到他的 Intranet CAS 会话并检索会话信息以在我的应用程序中使用(例如登录)。
如果用户没有连接到 CAS,我想重定向到。
我在与 LDAP 的 Java 连接中使用 Spring,也许我可以在这个框架中找到 SSO/CAS 会话。
如果有人有建议,请告诉我,这是一个紧急项目......
编辑:我的应用程序将是“portlet”,集成在需要连接到 CAS 才能访问它的 Jahia 网站上
java - 无锁 CAS 混淆
嘿伙计们,
我正在阅读这些所谓的非阻塞技术,但我几乎没有疑问:
1)使用原子操作执行无锁操作,现在这些原子操作是什么?我的意思是在一定程度上他们也需要锁,对吗?那么这种无锁方法是否只为我们提供了更细粒度的锁定?
2)他们说非阻塞列表,现在非阻塞列表应该是什么:如果多个线程同时插入,只有一个会成功,另一个会做其他工作对吗?,但是如果其他线程别无选择,只能插入一个节点,那么它为什么是非阻塞的?在前一个完成之前它不会被阻止吗?
3)在java中,它们如何进行原子操作?他们不做类似的事情吗 synchronized boolean .....
那么它是如何无锁的,因为他们正在获取锁,即同步部分?4)CAS通常用于实现原子操作。那么 cas 是否只允许对同一对象进行一项操作,并停止(阻止)其他想要对同一对象进行操作的操作?很抱歉有这么多疑问...请澄清...
编辑
当我有一个结构要更新时会发生什么?硬件也支持吗?不对,那么语言不会在某种程度上获取锁以使这些结构操作原子化吗?
关于JAVA:有 AtomicReference 和 AtomicReferenceFieldUpdater 类提供对对象(结构或任何类型的对象)的更新,所以我们可以在性能方面比较它们,我的意思是速度吗?两者都使用 Unsafe 类,它使用 Native 类。
java - stm实现问题
嘿,伙计们,
在某些时候,我认为这些 stm 实现(我已经使用了一点点的 multiverse ......)被过度炒作了。因为在某些时候他们使用 CAS,这为他们提供了操作的原子性。如果我直接使用 CAS 而不是使用这些实现会怎样?虽然我同意这些实现也可能提供其他功能,但是如果我可以获得相同的性能并且没有很多功能可以使用,那么我应该直接使用 CAS 而不是使用 multi-verse 或 scala 或其他实现吗?
嘿伙计们,当您使用那些 stm 实现而不是 CAS 时,您是否注意到任何性能提升?因为当我运行时(在 multiverse doc 和 atomicInteger JAVA中给出) atomicCounter 我在 atomicInteger 中获得比在 multiverse 中更好的性能。是这样吗_stm的基础是CAS?_
java - 简单 SSO - 使用自定义身份验证 - CAS 或一些 Oauth 或 openid 服务器?
我想更多地了解解决单点登录的不同方法及其优缺点。您是否使用过一种特定的解决方案,告诉我它有什么好处,并告诉我有哪些限制或次优部分。
以下是我想知道或不明白的细节。
SSO 是一个巨大的主题,如wikipedia 中所列。我学的越多,我的问题就越多。
首先,我不明白CAS需要令牌验证,它有什么用?
它更安全吗?我想它很容易像任何人一样受到中间人攻击。客户也应该使用 ssl 吗?
让我们变得现实,这是我们的需求:如果已经在我们的一个应用程序中登录,则自动识别/登录用户。
- my-php-app.com
- 我的 java-app.com
- my-ruby-app.com
(我们有许多 webapps,用不同的语言编写)
我们希望(保留)我们自己的身份验证规则和用户存储,但可能会添加一些 Oauth2 提供程序,如 facebook-connect。我们希望它对用户来说很简单,对使用它的开发人员来说也很简单。
你会怎么做?
- 中国科学院?
- 开放式?我可以使用它进行集中身份验证吗?
- 其他?还是带有 OAuth 的服务器?
在客户端,您会使用 iframe(如灯箱)来显示重定向页面吗?为什么/为什么不?
另一个与 SSO 相关的问题:Saml经常(错误地?)混入 SSO 讨论中 - 如果我这么说我明白吗
将浏览器指向 www.yetanother-myapp.com 时,saml 实现不会提供 sso(自动登录)?
我研究过的一些相关的 SO 问题:
- SSO 与 CAS 还是 OAuth? - 他的需求描述不是我想要的,他描述的是CAS...
- OpenID 作为单点登录选项?- 好吧,我不确定我从中学到了什么。
谢谢你教育我!
php - CAS服务器登录
我在 HRM 应用程序上有以下代码
如果我评论了所有 cas 代码,然后将值硬编码为 $userName = "temp"
它的工作。当尝试从 cas 服务器获取用户名时, $userName = phpCAS::getUser();
即使我无法打印,也无法 $userName
显示任何内容。
问候肉山
c++ - __sync_bool_compare_and_swap 编译器标志和包含
我正在研究无锁数据结构,并尝试使用 CAS 指针。
使用比较和交换时,我应该将哪些标志传递给编译器?我已经获得了http://locklessinc.com/内存分配器的许可证。我也在使用netbeans 7。
目前我唯一的标志是在链接器下,-march=native -llllalloc。
但是,当我运行该程序时,我会遇到奇怪的内存问题。我想我可能缺少一个或两个标志... netbeans 还说“无法解析标识符 __sync_bool_compare_and_swap”,但它仍然可以编译它。
有人有想法么?
数据结构:
我的比较和交换代码
我如何分配内存:
java - AtomicReferenceFieldUpdater 疑问
我正在创建一个适合我的 concurrnetHashtable,与 concurrentHashMap 几乎没有什么不同,我正在使用 AtomicReferenceFieldUpdater 进行 CASNext 操作(通常支持 CAS,但我们也可以执行 CASNext),所以我走的是正确的道路吗?虽然通常我在这个 concurrentHashTable 中获得比锁定哈希表更好的性能,但有时事情并没有解决。
所以我得出以下结论:
如果可用处理器的数量大于哈希表中可用的存储桶数量,则发生锁争用的可能性更高,因此在这种情况下,concurrentHashTable 将比锁定方法工作得更好,当然,如果阅读量很大(期刊说 85- 90%的阅读操作),那么它很好用..所以请建议我,我是否走在正确的道路上,并且假设事情正确?
如果您有时间,请查看此页面上的代码代码
在此哈希表中,如果元素尚不存在,我将进行插入...所以请告诉我这是否是正确的无锁方法?
.net - 有人真的在他们的应用程序中使用 .Net CAS 吗?
我正在考虑参加 70-536 考试,那里有所有关于 CAS 和 caspol 的东西。
有没有人真的花时间装饰性地或命令性地使用 CAS?
我可以看到对 CAS 代码组、权限集等有基本了解会有用,但我无法理解我真正想要使用它的真实场景?
我了解 SecurityAction Demand 和 LinkDemand 的作用,但我无法想象实际使用它们。唯一想到的情况是,如果我有一个强命名的程序集,它将以提升的特权从 Internet 运行,并且出于某种原因,我想确保任何调用我的程序集的人也具有适当的权限......但是那真的是什么时候发生?
我只做 Winforms 开发,也许在 web 应用程序中这是人们经常需要解决的更大问题?
也许我不够安全,哈哈。
同样,我不是在寻找指向微软文档的链接 :) 我在寻找人们使用这些东西的真实示例。
谢谢
.net - 在 .NET 4 中同时使用旧版安全策略和动态操作
我正在尝试一起使用需要设置旧版安全策略支持的旧 .NET 代码:
并且还托管 IronPython(并且可能dynamic
在某些地方使用关键字)。
我找不到同时使用它们的方法。如果我将上述选项添加到app.config
文件中,则会出现异常
动态操作只能在同构 AppDomain 中进行。
如果我不添加该选项,我会得到
此方法显式使用已被 .NET Framework 废弃的 CAS 策略。为了出于兼容性原因启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=155570。
有没有办法解决这个问题?
scala - Scala 的计算机代数系统 (CAS)
我正在为 scala 寻找一个简单的 CAS 系统。
它应具有以下特点:
- 提供对抽象语法树的访问权限(最好通过案例类以便于匹配)
- 解析
String
为 AST - 简化表达式
如果不存在并且我必须自己写一些基本的东西,那么最好的表示是什么?
我在想这样的事情:
我会实现这里描述的简化算法,这看起来很乏味。(但在简化代数表达式时,也许乏味是不可避免的?)
对这个特定实现的一些批评是:
- 我将在
simplify
所有地方递归调用案例类的参数(似乎它可以以某种方式集中) - 处理 varargs /
List
参数似乎会变得Add
混乱Mutliply