首先,我是Play Framework的新手,所以这可能是非常基本的,但我找不到足够的文档来澄清。
目前,我有一个使用Oauth2识别和授权用户的项目。这是用ActionBuilder做的,而且运行良好。
我现在想要的是一个增量“层”,这意味着在授权之后,检查用户是否有足够的权限(权限表存储在DB中)。
我读过关于动作构图的文章,但是由于我使用的是ActionBuilder,所以我认为我应该能够用它们来完成它。我有 composeAction函数,但我不太确定如何实现这个函数。
我的代码,目前看起来是:
case class AuthenticatedRequest[A](user: User
我有一个测试类:
@RunWith(Arquillian.class)
public class ActionServiceTest {
@EJB
private ActionService actionService;
...
}
这可以很好地工作。现在我创建了另一个文件ActionBuilder,它也应该有注入的EJB (但没有@RunWith Annotation),并从ActionServiceTest调用,例如
new ActionBuilder().foo()
。
public class ActionBuilder {
@EJB
ActionS
我正在使用带有securesocial的play 2.2.1,我的许多操作都是使用securesocial提供的SecuredAction进行身份验证的。
现在,我想为特定类型的请求创建一个ActionBuilder,就像文档中的ItemAction一样。
我试着这样做
/**
* ActionBuilder for use with actions that use Item objects.
*/
def ItemAction() = new ActionBuilder[RequestWithItem] {
def invokeBlock[A](request:
我使用的是scala和slick的游戏框架。
在我的dto (道)中,我这样做:
class processDTO @Inject() (protected val dbConfigProvider: DatabaseConfigProvider) extends HasDatabaseConfigProvider[JdbcProfile]
with ProcessTemplatesComponent {
import driver.api._
private val processTemplates = TableQuery[ProcessTemplates]
def g
您能告诉我如何从exec block中的feeder中获取数据吗?当我使用带有会话输入参数的exec时不是问题,但是当我想要使用ActionBuilder时,我不知道该怎么做。文档上说要使用Gatling EL,但它似乎只能与http协议一起使用。我想使用gRPC协议,所以不能使用方法http()。
你知道怎么做吗?
我的代码:
def runAction : ActionBuilder = {
//TODO how to get parameter1 and parameter2 from session or feeder here.
}
def getRandomDat
将将请求转换为带有附加类型参数的自定义ActionBuilder的ActionBuilder组合起来,然后将其与ActionFilter组合,将使自定义WrappedRequest的类型被删除。
为什么会有这样的解决办法呢?
例如,假设我需要一个身份验证ActionBuilder和一个可选的授权ActionFilter,我们需要的用户类型可以根据使用而有所不同。
请参阅这个人为的代码:
case class AuthRequest[A, U](val request: Request[A], val user: U) extends WrappedRequest[A](request)
ca
嗨,Scala开发人员,
请任何人向我解释一下下面的代码中的类型推断有什么问题,以及如何修复它。
下面的代码是使用Scala2.10.2对Play 2.2的自定义操作
class Test {
trait Entity
class NodeRequest[A,K <:Entity](val entity: K,
val request: Request[A])
extends WrappedRequest[A](request)
def LocateResource[A,K](itemId: I
我似乎不能让actionbuilder在selenium webdriver中工作。我正在尝试自动化一个使用Javascript的菜单。我需要将鼠标放在上面,然后移动并单击鼠标经过后出现的链接。
$driver.find_element(:id, "top_menu").find_elements(:tag_name, "a").each{ |a|
if a.attribute('href').include? "javascript"
then w = a
$driver.action.move_to(w)
我有下面的代码,运行parseString()从xml文件中提取一些信息。
function parseTime(){
var parser = new xml2js.Parser();
var data = fs.readFileSync('C:\\Temp\\tasks\\acis\\110-1100.sat\\110-1100.sat.response.xml', {encoding:'utf8'});
parser.parseString(data, function (err, result) {
var timeString = result.