Play Framework 2.2 : Java에서 현재 컨트롤러 및 작업을 가져 오는 방법

hridayesh

내 응용 프로그램에서 인증 체계는 사용자와 역할을 기반으로합니다. 특정 역할을 가진 사용자는 특정 작업 방법에 액세스 할 수 있습니다.

이것을 구현하기 위해 다음을 수행했습니다.

1. 사용자 지정 작업 작성

public class Authorization extends play.mvc.Action.Simple {
    public Promise<Result> call(Context ctx) throws Throwable {
        //check access
        return delegate.call(ctx);
    }
}

2. 동작으로 컨트롤러에 주석 달기

@With(actions.Authorization.class)
public class Upload extends Controller {
    ....
}

내 작업에서 세션에있는 사용자에게 액세스 할 수 있습니다. 사용자를 인증 할 수 있도록 현재 컨트롤러와 동작을 얻고 싶습니다. 이것에 대한 방법이 있습니까?

매개 변수를 사용하여 사용자 지정 주석을 만들고 각 컨트롤러에서 작업을 식별하기 위해 매개 변수를 전달하는 방법을 읽었습니다. 그러나 실수로 복사 붙여 넣기 중에 잘못된 작업 이름을 쓰면 많은 작업과 오류가 발생하기 쉬운 것 같습니다.

감사

살렘

사용 context.request().path()된 경로로 문자열을 가져 오는 데 사용할 수 있습니다 . 여기에는 쿼리 매개 변수가 포함되지 않으므로 원하는 경우 동일한 개체의 getQueryParameter또는 uri(전체 URL) 메서드를 사용할 수 있습니다 .

이보다 더 많은 정보가 필요하면을 사용할 수 있습니다 context.args. 그러면 다음 키가 포함 된 맵이 제공됩니다 (최소 Play 2.2에서).

ROUTE_VERB          -> The HTTP verb used (ex: GET)
ROUTE_ACTION_METHOD -> The method called (ex: getUserFavorites)
ROUTE_CONTROLLER    -> Controller class (ex: controllers.api.UsersController)
ROUTE_COMMENTS      -> ???
ROUTE_PATTERN       -> THE URL used (ex: users/favorites)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Play Framework 2.2 : Java에서 현재 컨트롤러 및 작업을 가져 오는 방법

분류에서Dev

Play Framework 2 Scala에서 컨트롤러를 단위 테스트하는 방법

분류에서Dev

ZF2가 경로에서 컨트롤러 및 작업을 가져옴

분류에서Dev

Yii2 Framework의 컨트롤러 콘솔에서 구성 매개 변수를 가져 오는 방법

분류에서Dev

컨트롤러가 작동하기 전에 Play2에서 RequestHeader를 조작하는 방법

분류에서Dev

yii2에서 컨트롤러 이름 및 작업 이름을 숨기는 방법

분류에서Dev

역방향 라우팅 2 개 재생, 컨트롤러에서 경로 가져 오기 방법

분류에서Dev

Symfony2 {{render (controller (...))}} "부모"컨트롤러 및 작업 가져 오기

분류에서Dev

ASP.NET Core WebApi 컨트롤러에서 현재 로그인 된 사용자를 가져 오는 방법

분류에서Dev

MVC보기에서 현재 컨트롤러 동작의 속성 가져 오기

분류에서Dev

Play Framework : Json에서 필드 이름을 가져 오는 방법

분류에서Dev

컨트롤러 내에서 구성을 가져 오는 방법 (컨트롤러에서 필요)?

분류에서Dev

Play Framework 1.4.3을 사용하여 컨트롤러 폴더의 폴더 내에서 컨트롤러를 사용하는 방법

분류에서Dev

Laravel 컨트롤러에서 현재보기 가져 오기

분류에서Dev

Angularjs가 현재 작동중인 컨트롤러를 찾는 방법

분류에서Dev

yii에서 특정 컨트롤러 및 작업에 대한 JavaScript를 추가하는 방법

분류에서Dev

링크 CAKEPHP 2.x에서 컨트롤러 및 작업 이름을 사용하지 않고 속성 만 사용하여 특정 작업을 호출하는 방법

분류에서Dev

symfony2 컨트롤러에서 Ajax 게시 요청을받는 방법

분류에서Dev

magento 2의 컨트롤러에서 Ajax 응답을 얻는 방법

분류에서Dev

Yii2의 컨트롤러에서 모델 값을 보내는 방법

분류에서Dev

zf2-폼 / 컨트롤러 팩토리에서 컨트롤러 플러그인 가져 오기

분류에서Dev

삽입 된 개체의 현재 ID를 가져 와서 다른 컨트롤러로 전달하는 방법

분류에서Dev

FOSOAuthServerBundle을 사용하여 컨트롤러에서 현재 클라이언트 가져 오기

분류에서Dev

Sublime Text 2 for Play에서 Sublime Ensime 플러그인을 사용하여 자동 완성 및 자동 가져 오기를 수행하는 방법이 있습니까? 프로젝트

분류에서Dev

Yii2 특정보기 또는 컨트롤러 작업에서 여러 CSS 파일을 포함하는 방법

분류에서Dev

vuejs2에서 컨트롤러를 사용하는 방법

분류에서Dev

Cloudflare 작업자에서 현재 날짜를 가져 오는 방법

분류에서Dev

DataTemplate에서 XAML 컨트롤 값을 가져 오는 방법

분류에서Dev

Play Framework 2 (Scala)에서 재사용 가능한 블록의 변수를 사용하는 방법

Related 관련 기사

  1. 1

    Play Framework 2.2 : Java에서 현재 컨트롤러 및 작업을 가져 오는 방법

  2. 2

    Play Framework 2 Scala에서 컨트롤러를 단위 테스트하는 방법

  3. 3

    ZF2가 경로에서 컨트롤러 및 작업을 가져옴

  4. 4

    Yii2 Framework의 컨트롤러 콘솔에서 구성 매개 변수를 가져 오는 방법

  5. 5

    컨트롤러가 작동하기 전에 Play2에서 RequestHeader를 조작하는 방법

  6. 6

    yii2에서 컨트롤러 이름 및 작업 이름을 숨기는 방법

  7. 7

    역방향 라우팅 2 개 재생, 컨트롤러에서 경로 가져 오기 방법

  8. 8

    Symfony2 {{render (controller (...))}} "부모"컨트롤러 및 작업 가져 오기

  9. 9

    ASP.NET Core WebApi 컨트롤러에서 현재 로그인 된 사용자를 가져 오는 방법

  10. 10

    MVC보기에서 현재 컨트롤러 동작의 속성 가져 오기

  11. 11

    Play Framework : Json에서 필드 이름을 가져 오는 방법

  12. 12

    컨트롤러 내에서 구성을 가져 오는 방법 (컨트롤러에서 필요)?

  13. 13

    Play Framework 1.4.3을 사용하여 컨트롤러 폴더의 폴더 내에서 컨트롤러를 사용하는 방법

  14. 14

    Laravel 컨트롤러에서 현재보기 가져 오기

  15. 15

    Angularjs가 현재 작동중인 컨트롤러를 찾는 방법

  16. 16

    yii에서 특정 컨트롤러 및 작업에 대한 JavaScript를 추가하는 방법

  17. 17

    링크 CAKEPHP 2.x에서 컨트롤러 및 작업 이름을 사용하지 않고 속성 만 사용하여 특정 작업을 호출하는 방법

  18. 18

    symfony2 컨트롤러에서 Ajax 게시 요청을받는 방법

  19. 19

    magento 2의 컨트롤러에서 Ajax 응답을 얻는 방법

  20. 20

    Yii2의 컨트롤러에서 모델 값을 보내는 방법

  21. 21

    zf2-폼 / 컨트롤러 팩토리에서 컨트롤러 플러그인 가져 오기

  22. 22

    삽입 된 개체의 현재 ID를 가져 와서 다른 컨트롤러로 전달하는 방법

  23. 23

    FOSOAuthServerBundle을 사용하여 컨트롤러에서 현재 클라이언트 가져 오기

  24. 24

    Sublime Text 2 for Play에서 Sublime Ensime 플러그인을 사용하여 자동 완성 및 자동 가져 오기를 수행하는 방법이 있습니까? 프로젝트

  25. 25

    Yii2 특정보기 또는 컨트롤러 작업에서 여러 CSS 파일을 포함하는 방법

  26. 26

    vuejs2에서 컨트롤러를 사용하는 방법

  27. 27

    Cloudflare 작업자에서 현재 날짜를 가져 오는 방법

  28. 28

    DataTemplate에서 XAML 컨트롤 값을 가져 오는 방법

  29. 29

    Play Framework 2 (Scala)에서 재사용 가능한 블록의 변수를 사용하는 방법

뜨겁다태그

보관