私のアクションでは、リクエストトークンを次のように保存しました。
//TwitterOath
public String execute(){
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
try {
RequestToken requestToken = twitter.getOAuthRequestToken(REDIRECT_URI);
authUrl = requestToken.getAuthenticationURL();
//session
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("requestToken", requestToken);
} catch (TwitterException e) {
e.printStackTrace();
}
return SUCCESS;
}
REDIRECT_URI アクション:
RequestToken requestToken = (RequestToken)
ActionContext.getContext().getSession().get("requestToken");
問題は、場合によっては requestToken が null になることです。