2016-06-19 66 views
5

有不同種類的物體被注入主持人的例子,但我找不到解釋如何做到這一點。如何在引導後注入會話/用戶對象?

Bootstrap-Code的例子中,它們注射例如一個SecurityDelegate對象。

同樣在Gatekeeper的例子中,我看到了被注入的東西,例如, MyGatekeeper,但這是如何完成的?

我想要的是首先檢查用戶是否已登錄,然後創建一個CurrentSession對象或類似的東西。但是我怎麼能通過/注入這個對象呢?

目前我正在初始化一個單身人士對象CurrentUser,這是一種醜陋的imho。我想獲得GWTP支持,但是如何?


採取CurrentSession的這個例子中被注入看門人:

@DefaultGatekeeper 
public class LoggedInGatekeeper implements Gatekeeper { 
    private final CurrentSession currentSession; 

    @Inject 
    LoggedInGatekeeper(CurrentSession currentSession) { 
     this.currentSession = currentSession; 
    } 

    @Override 
    public boolean canReveal() { 
     return currentSession.isLoggedIn(); 
    } 
} 

如何注入CurrentSession這裏?

+0

哇,這個問題倖存下來完全錯誤的代碼,而無需停機票20H:d對不起,我糾正這些標籤。 – displayname

+0

應該被碰撞。似乎要麼沒有人知道或錯過了這一點。 –

+1

@EdvinTenovim Nobodoy知道。太棒了! XD – displayname

回答

0

這裏是一個教程,說明了如何使用網閘:http://dev.arcbees.com/gwtp/tutorials/tutorial-part2.html

申報CurrentSession的類(在教程CurrentUser)作爲單身的杜松子酒的模塊中象下面這樣:

public class YourGinModule extends AbstractGinModule { 

    @Override 
    protected void configure() { 
     bind(CurrentSession.class).in (Singleton.class); 
     ... 
    } 

} 

在這裏你可以找到另一個例如在服務器端對客戶端和春季安全使用GWTP看門人:https://github.com/imrabti/gwtp-spring-security

相關問題