问题标签 [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.

0 投票
1 回答
345 浏览

spring - 到我的 Java EE portlet 的 SSO/CAS Intranet 会话

我开发了一个 jsp/servlet 应用程序,它将成为 Intranet 上的“portlet”,我希望用户保持连接到他的 Intranet CAS 会话并检索会话信息以在我的应用程序中使用(例如登录)。

如果用户没有连接到 CAS,我想重定向到。

我在与 LDAP 的 Java 连接中使用 Spring,也许我可以在这个框架中找到 SSO/CAS 会话。

如果有人有建议,请告诉我,这是一个紧急项目......

编辑:我的应用程序将是“portlet”,集成在需要连接到 CAS 才能访问它的 Jahia 网站上

0 投票
2 回答
1749 浏览

java - 无锁 CAS 混淆

嘿伙计们,
我正在阅读这些所谓的非阻塞技术,但我几乎没有疑问:

1)使用原子操作执行无锁操作,现在这些原子操作是什么?我的意思是在一定程度上他们也需要锁,对吗?那么这种无锁方法是否只为我们提供了更细粒度的锁定?
2)他们说非阻塞列表,现在非阻塞列表应该是什么:如果多个线程同时插入,只有一个会成功,另一个会做其他工作对吗?,但是如果其他线程别无选择,只能插入一个节点,那么它为什么是非阻塞的?在前一个完成之前它不会被阻止吗?
3)在java中,它们如何进行原子操作?他们不做类似的事情吗 synchronized boolean ..... 那么它是如何无锁的,因为他们正在获取锁,即同步部分?4)CAS通常用于实现原子操作。那么 cas 是否只允许对同一对象进行一项操作,并停止(阻止)其他想要对同一对象进行操作的操作?很抱歉有这么多疑问...请澄清...

编辑 当我有一个结构要更新时会发生什么?硬件也支持吗?不对,那么语言不会在某种程度上获取锁以使这些结构操作原子化吗?
关于JAVA:有 AtomicReference 和 AtomicReferenceFieldUpdater 类提供对对象(结构或任何类型的对象)的更新,所以我们可以在性能方面比较它们,我的意思是速度吗?两者都使用 Unsafe 类,它使用 Native 类。

0 投票
2 回答
444 浏览

java - stm实现问题

嘿,伙计们,
在某些时候,我认为这些 stm 实现(我已经使用了一点点的 multiverse ......)被过度炒作了。因为在某些时候他们使用 CAS,这为他们提供了操作的原子性。如果我直接使用 CAS 而不是使用这些实现会怎样?虽然我同意这些实现也可能提供其他功能,但是如果我可以获得相同的性能并且没有很多功能可以使用,那么我应该直接使用 CAS 而不是使用 multi-verse 或 scala 或其他实现吗?
嘿伙计们,当您使用那些 stm 实现而不是 CAS 时,您是否注意到任何性能提升?因为当我运行时(在 multiverse doc 和 atomicInteger JAVA中给出) atomicCounter 我在 atomicInteger 中获得比在 multiverse 中更好的性能。是这样吗_stm的基础是CAS?_

0 投票
3 回答
9291 浏览

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 问题:

谢谢你教育我!

0 投票
2 回答
1470 浏览

php - CAS服务器登录

我在 HRM 应用程序上有以下代码

如果我评论了所有 cas 代码,然后将值硬编码为 $userName = "temp"它的工作。当尝试从 cas 服务器获取用户名时, $userName = phpCAS::getUser();即使我无法打印,也无法 $userName显示任何内容。

问候肉山

0 投票
1 回答
3463 浏览

c++ - __sync_bool_compare_and_swap 编译器标志和包含

我正在研究无锁数据结构,并尝试使用 CAS 指针。

使用比较和交换时,我应该将哪些标志传递给编译器?我已经获得了http://locklessinc.com/内存分配器的许可证。我也在使用netbeans 7。

目前我唯一的标志是在链接器下,-march=native -llllalloc。

但是,当我运行该程序时,我会遇到奇怪的内存问题。我想我可能缺少一个或两个标志... netbeans 还说“无法解析标识符 __sync_bool_compare_and_swap”,但它仍然可以编译它。

有人有想法么?

数据结构:

我的比较和交换代码

我如何分配内存:

0 投票
2 回答
325 浏览

java - AtomicReferenceFieldUpdater 疑问

我正在创建一个适合我的 concurrnetHashtable,与 concurrentHashMap 几乎没有什么不同,我正在使用 AtomicReferenceFieldUpdater 进行 CASNext 操作(通常支持 CAS,但我们也可以执行 CASNext),所以我走的是正确的道路吗?虽然通常我在这个 concurrentHashTable 中获得比锁定哈希表更好的性能,但有时事情并没有解决。
所以我得出以下结论:
如果可用处理器的数量大于哈希表中可用的存储桶数量,则发生锁争用的可能性更高,因此在这种情况下,concurrentHashTable 将比锁定方法工作得更好,当然,如果阅读量很大(期刊说 85- 90%的阅读操作),那么它很好用..所以请建议我,我是否走在正确的道路上,并且假设事情正确?
如果您有时间,请查看此页面上的代码代码 在此哈希表中,如果元素尚不存在,我将进行插入...所以请告诉我这是否是正确的无锁方法?

0 投票
2 回答
226 浏览

.net - 有人真的在他们的应用程序中使用 .Net CAS 吗?

我正在考虑参加 70-536 考试,那里有所有关于 CAS 和 caspol 的东西。

有没有人真的花时间装饰性地或命令性地使用 CAS?

我可以看到对 CAS 代码组、权限集等有基本了解会有用,但我无法理解我真正想要使用它的真实场景?

我了解 SecurityAction Demand 和 LinkDemand 的作用,但我无法想象实际使用它们。唯一想到的情况是,如果我有一个强命名的程序集,它将以提升的特权从 Internet 运行,并且出于某种原因,我想确保任何调用我的程序集的人也具有适当的权限......但是那真的是什么时候发生?

我只做 Winforms 开发,也许在 web 应用程序中这是人们经常需要解决的更大问题?

也许我不够安全,哈哈。

同样,我不是在寻找指向微软文档的链接 :) 我在寻找人们使用这些东西的真实示例。

谢谢

0 投票
1 回答
1671 浏览

.net - 在 .NET 4 中同时使用旧版安全策略和动态操作

我正在尝试一起使用需要设置旧版安全策略支持的旧 .NET 代码:

并且还托管 IronPython(并且可能dynamic在某些地方使用关键字)。

我找不到同时使用它们的方法。如果我将上述选项添加到app.config文件中,则会出现异常

动态操作只能在同构 AppDomain 中进行。

如果我不添加该选项,我会得到

此方法显式使用已被 .NET Framework 废弃的 CAS 策略。为了出于兼容性原因启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=155570

有没有办法解决这个问题?

0 投票
1 回答
1545 浏览

scala - Scala 的计算机代数系统 (CAS)

我正在为 scala 寻找一个简单的 CAS 系统。

它应具有以下特点:

  • 提供对抽象语法树的访问权限(最好通过案例类以便于匹配)
  • 解析String为 AST
  • 简化表达式

如果不存在并且我必须自己写一些基本的东西,那么最好的表示是什么?

我在想这样的事情:

我会实现这里描述的简化算法,这看起来很乏味。(但在简化代数表达式时,也许乏味是不可避免的?)

对这个特定实现的一些批评是:

  • 我将在simplify所有地方递归调用案例类的参数(似乎它可以以某种方式集中)
  • 处理 varargs /List参数似乎会变得Add混乱Mutliply