31
31
import org .springframework .validation .BeanPropertyBindingResult ;
32
32
import org .springframework .web .servlet .view .AbstractView ;
33
33
34
- import com .google .common .base .Strings ;
35
34
import com .google .gson .ExclusionStrategy ;
36
35
import com .google .gson .FieldAttributes ;
37
36
import com .google .gson .Gson ;
38
37
import com .google .gson .GsonBuilder ;
39
- import com .google .gson .JsonElement ;
40
38
import com .google .gson .JsonObject ;
41
39
import com .google .gson .JsonParser ;
42
40
43
-
44
41
@ Component ("userInfoView" )
45
42
public class UserInfoView extends AbstractView {
46
-
43
+
47
44
private static JsonParser jsonParser = new JsonParser ();
48
45
49
46
private static Logger logger = LoggerFactory .getLogger (UserInfoView .class );
50
-
51
- private Gson gson = new GsonBuilder ()
52
- .setExclusionStrategies (new ExclusionStrategy () {
53
47
54
- //@Override
48
+ private Gson gson = new GsonBuilder ().setExclusionStrategies (new ExclusionStrategy () {
49
+
50
+ @ Override
55
51
public boolean shouldSkipField (FieldAttributes f ) {
56
52
57
53
return false ;
58
54
}
59
55
60
- // @Override
56
+ @ Override
61
57
public boolean shouldSkipClass (Class <?> clazz ) {
62
58
// skip the JPA binding wrapper
63
59
if (clazz .equals (BeanPropertyBindingResult .class )) {
@@ -68,30 +64,21 @@ public boolean shouldSkipClass(Class<?> clazz) {
68
64
69
65
}).create ();
70
66
71
- /* (non-Javadoc)
72
- * @see org.springframework.web.servlet.view.AbstractView#renderMergedOutputModel(java.util.Map, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
67
+ /*
68
+ * (non-Javadoc)
69
+ *
70
+ * @see
71
+ * org.springframework.web.servlet.view.AbstractView#renderMergedOutputModel
72
+ * (java.util.Map, javax.servlet.http.HttpServletRequest,
73
+ * javax.servlet.http.HttpServletResponse)
73
74
*/
74
75
@ Override
75
76
protected void renderMergedOutputModel (Map <String , Object > model , HttpServletRequest request , HttpServletResponse response ) {
76
77
77
78
UserInfo userInfo = (UserInfo ) model .get ("userInfo" );
78
79
79
80
Set <String > scope = (Set <String >) model .get ("scope" );
80
-
81
- String claimsRequestJsonString = (String ) model .get ("claimsRequest" );
82
-
83
- // getting the 'claims request parameter' from the model
84
- JsonObject claimsRequest = null ;
85
- if (!Strings .isNullOrEmpty (claimsRequestJsonString )) {
86
- JsonElement parsed = jsonParser .parse (claimsRequestJsonString );
87
- if (parsed .isJsonObject ()) {
88
- claimsRequest = parsed .getAsJsonObject ();
89
- } else {
90
- // claimsRequest stays null
91
- logger .warn ("Claims parameter not a valid JSON object: " + claimsRequestJsonString );
92
- }
93
- }
94
-
81
+
95
82
response .setContentType ("application/json" );
96
83
97
84
Writer out ;
0 commit comments