在Scala Web应用程序中,安全框架的好选择是什么?我们想尝试Scala Web开发,但还没有找到好的Scala Web应用程序安全框架。
从Java方面来看,我至少知道Spring Security和Apache Shiro。
您是否有使用Scala Web应用程序安全框架或在Scala环境中使用Spring Security / Apache Shiro的经验?
在Scala Web应用程序中,安全框架的好选择是什么?我们想尝试Scala Web开发,但还没有找到好的Scala Web应用程序安全框架。
从Java方面来看,我至少知道Spring Security和Apache Shiro。
您是否有使用Scala Web应用程序安全框架或在Scala环境中使用Spring Security / Apache Shiro的经验?
@BeanProperty
或@BeanInfo
和Java集合。<security:intercept-methods />
和<security:protect />
)对它们进行了保护。所有这些东西都是AOP魔法所能做到的。因此,我注意到了这种奇怪的Spring AOP行为 - 如果您的类实现了一些接口,那么它将使用JDK的代理来实现它们并委托所有调用给目标,但是如果类没有实现任何接口,则它将使用cglib来扩展您的类并委托每个方法调用。问题是我的公共服务类没有实现任何接口,但是AOP没有正常工作。原因是ScalaObject接口,它被所有Scala类实现。因此,我为所有公共服务创建了新的traits以解决这个问题(我没有找到任何配置Spring AOP的方法 - 似乎这种行为是硬编码的)。