2014-02-10 5 views
0

대상 페이지에서의 경험을 제어하는 ​​매개 변수로 사용자에게 내 사이트에 대한 링크를 제공 할 수 있어야하지만 Moqui는 매개 변수를 GET 트랜잭션으로 전달할 수 없습니다 . 그 문제를 해결할 수있는 방법은 무엇입니까? 이메일, SMS 및 음성으로 보낼 수 있어야합니다.POST 요구 사항을 해결하려면

+0

David, RESTful 접근 방식에 대한 책을 읽었습니다. 나는 그것을 적용하는 방법을 찾고 있다고 생각한다. –

+0

아 - 페이지 67. !

답변

0

오류 메시지는 실행중인 내용을 정확히 알고 있지만 XSRF 공격을 완화하기위한 제약 조건처럼 들릴 수 있습니다.

이 상황에 대한 오류 메시지는 다음과 같은 문제와 권장 솔루션에 대해 설명합니다. "보안상의 이유 때문에 비보안 요청 또는 URL 매개 변수로 작업을 화면 전환을 실행할 수 없습니다 (암호화되지 않았기 때문에 데이터 보호 및 소스 유효성 검사).이 링크가 숨겨진 입력 필드가있는 양식으로 변경됩니다. "

URL 매개 변수는 화면에 표시 할 데이터를 준비하는 코드에 전달할 수 있지만 입력을 처리하는 코드의 전환에는 사용할 수 없습니다. 해결 방법은 링크 또는 단추가있는 숨겨진 양식을 사용하여 양식을 제출하는 것입니다 (링크 또는 단추로 스타일링 할 수 있음). 이것은 URL 매개 변수가있는 일반 하이퍼 링크보다 약간 HTML이지만 Moqui 자체의 여러 위치에 예제가 있습니다.

XML 스크린/양식을 사용하는 경우 link 요소를 사용하여 @link-type 속성을 "hidden-form"또는 "hidden-form-link"(하이퍼 링크 만 사용하는)로 설정하면됩니다 스타일이 지정된 위젯 대신 하나의 버튼 스타일). @ link-type 속성이 "auto"(기본값)로 설정된 경우 링크가 작업으로 전환하는 경우 자동으로 숨김 양식을 사용합니다. 버튼 요소가 제출하는 형태를 의미하므로 HTML 파일에 삽입 될 수 있습니다 및 폼 요소를 배치 할 수

<button type="submit" form="UserGroupMemberList_removeLink_0">Remove</button> 

<form method="post" action=".../EditUserGroups/removeGroup" name="UserGroupMemberList_removeLink_0"> 
    <input type="hidden" name="partyId" value="EX_JOHN_DOE"> 
    <input type="hidden" name="userGroupId" value="ADMIN"> 
</form> 

참고 : 일반 HTML 하나의 가능한 접근 방식에서

이 같이 보입니다 (HTML에서 허용되지 않는 중첩 된 양식의 문제를 방지하기 위해) 끝나거나 벗어나는 곳에서.

+0

moqui에서 이미지를 제공하고 img src 속성의 url에 매개 변수를 넣어야하는 경우 어떻게해야합니까? –

+0

내 자신의 질문에 대답하기 위해 지미가 가지고있는 LinkedIn 대화를 살펴보고 전환 요소에 "get"메서드와 "read-only"특성을 사용하여 동적으로 이미지를 서버에 넣을 수있었습니다. –

관련 문제